scala
文章平均质量分 67
99滴神
希望与大家共同进步!加油!
展开
-
scala笔记
scala注意点 一、方法中的注意点 1、方法的定义 def add(x:Int,y:Int):Int = x+y def 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 · 188 阅读 · 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 · 1427 阅读 · 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 · 601 阅读 · 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 · 166 阅读 · 0 评论 -
Scala -scala基础- 编码规范、变量和常量定义与区别、类型层级关系
scala基础 1、编码规范 1.1、文件名和编码 # 源文件名必须和它包含的顶层类名保持一致,包括大小写,并以.scala作为后缀名 # 源文件编码必须是 UTF-8 1.2、代码书写规范 列宽:每行不超过150个字符 缩进:4个空格,严禁使用Tab 注释风格:使用java风格注释 命名规范:驼峰命名法 括号的使用: 基本原则:K&R风格 。 左花括号({)前不能换行,在其后换行。 在右花括号(})前要有换行。 ...原创 2021-06-02 20:29:57 · 735 阅读 · 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 · 327 阅读 · 0 评论
分享