![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 67
99滴神
希望与大家共同进步!加油!
展开
-
scala笔记
scala注意点一、方法中的注意点1、方法的定义def add(x:Int,y:Int):Int = x+ydef add1(x:Int,y:Int)=x+y//与上面两种方法有区别,省略= 始终返回unit 此处值得注意def add2(x:Int,y:Int) {x+y}2、空参、无参方法的注意点def add3=System.getProperty("user.name")def add4()=System.getProperty("user.name")//空参方法可以作为原创 2021-09-06 22:34:02 · 147 阅读 · 0 评论 -
Scala -补充- 特质trait与抽象类abstract的区别
1、特质trait与抽象类abstract的区别1、抽象类不能多继承,只能单继承;特质可以多继承2、抽象类有带参数的构造函数; 特质没有带有参数的构造函数(比如:trait t(i:Int){} ,这种声明是错误的 )3、都有抽象方法和已经实现的方法,子类重载其非抽象成员都必须加上override关键字,子类重载其抽象成员时override关键字可选;2、注意事项:1、scala中一个类可以继承多个特质 中间用with相连;trailt中的定义的方法,可以有实现,也可以没有实现;.原创 2021-06-07 21:51:20 · 1287 阅读 · 0 评论 -
Scala -scala进阶- 样例类、模式匹配、偏函数
目录一、样例类(重点)1.1、样例类介绍1.2、样例类特点1.3、样例类与普通类的区别1.4、样例类的实战1.5、普通类模仿样例类二、模式匹配2.1、简单介绍2.2、值匹配2.2.1、值匹配实战2.2.2、Scala对于常量还是变量模式的规则2.3、类型匹配2.4、集合匹配2.4.1、字符串匹配2.4.2、数组匹配2.4.3、列表匹配2.4.4、元组匹配2.5、样例类匹配2.6、unapply提取器2.6.1、unapply规则原创 2021-06-06 13:36:48 · 486 阅读 · 0 评论 -
Scala -scala进阶- 高阶函数的初次体验
目录高阶函数1、高阶函数的定义2、常见的高阶函数3、常见高阶函数的代码示例3.1、filter函数3.2、foreach函数3.3、map函数3.4 reduce函数3.5 flatMap函数3.6 flatten 函数高阶函数1、高阶函数的定义定义:如果一个函数的传入参数为函数或者返回值是函数,则该函数即为高阶函数一般高阶函数的类型有:1、传入参数为函数2、传入参数为匿名函数3、传入参数为方法4、传入参数为方法(方法自动转换成...原创 2021-06-03 21:06:06 · 149 阅读 · 0 评论 -
Scala -scala基础- 编码规范、变量和常量定义与区别、类型层级关系
scala基础1、编码规范 1.1、文件名和编码# 源文件名必须和它包含的顶层类名保持一致,包括大小写,并以.scala作为后缀名# 源文件编码必须是 UTF-8 1.2、代码书写规范列宽:每行不超过150个字符缩进:4个空格,严禁使用Tab注释风格:使用java风格注释命名规范:驼峰命名法括号的使用: 基本原则:K&R风格 。 左花括号({)前不能换行,在其后换行。 在右花括号(})前要有换行。 ...原创 2021-06-02 20:29:57 · 676 阅读 · 3 评论 -
总结1 -- scala中的isInstanceOf和asInstanceOf区别
区别:1、若是想判断对象是否属于某个给定的类 -- 使用isInstanceOf方法2、若是想进行类似于java中的强制转换 ,那么就是用asInstanceOf方法,用asInstanceOf方法将引用转换为子类的引用。进一步说明:obj.isInstanceOf[T]就如同Java的obj instanceof T 判断obj是不是T类型。obj.asInstanceOf[T]就如同Java的(T)obj 将obj强转成T类型。...原创 2021-06-01 19:31:39 · 295 阅读 · 0 评论