08 2018 档案
摘要:1、泛型类 2、泛型函数 3、上边界Bounds 4、下边界Bounds 5、View Bounds 6、Context Bounds 7、Manifest Context Bounds 8、协变和逆变 1、泛型类 泛型类,是在类的声明中,定义一些泛型类型,然后在类内部,比如field或者metho
阅读全文
摘要:1、模式匹配的基础语法 2、对类型进行模式匹配 3、对Array和List的元素进行模式匹配 4、case class与模式匹配 5、Option与模式匹配 1、模式匹配的基础语法 Scala提供了match case语法,即模式匹配。替代java的switch case。 两者不同,java中sw
阅读全文
摘要:1、Scala的集合体系结构 2、List 3、LikedList 4、Set 5、集合的函数式编程 6、函数式编程综合案例:统计单词总数 1、Scala的集合体系结构 Scala中集合体系主要包括:Iterable、Seq、Set、Map。其中Iterable是所有集合trait的根trai。 S
阅读全文
摘要:1、将函数赋值给变量 2、匿名函数 3、高阶函数 4、高阶函数的类型推断 5、Scala的常用高级函数 6、闭包 7、SAM转换 8、Currying函数 9、return 1、将函数赋值给变量 Scala的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量。 Scala语法
阅读全文
摘要:1、 将trait作为接口使用 2、trait中定义具体方法 3、trait定义具体字段 4、trait中定义抽象字段 5、为实例对象混入trait 6、trait调用链 7、在trait中覆盖抽象方法 8、混合使用trait的具体方法和抽象方法 9、trait的构造机制 10、trait fiel
阅读全文
摘要:1、 extends 2、override 和super 3、override field 4、isInstanceOf和asInstanceOf 5、getClass和classOf 6、使用模式匹配进行类型判断 7、protected 8、调用父类的construct 9、匿名内部类 10、抽象
阅读全文
摘要:1、 Object 2、伴生对象 3、让object继承抽象类 4、apply方法 5、main方法 6、用object实现枚举功能 1、 Object Object,相当于class的单个实例,通常在里面放一些静态field或者method。 第一次调用object方法时,会执行object的co
阅读全文
摘要:1、 定义一个简单的类 2、getter与setter 3、自定义getter与setter方法 4、仅暴露field的getter方法 5、private[this]的使用 6、Java风格的getter和setter方法 7、辅助constructor 8、主constructor 9、内部类
阅读全文
摘要:1、 创建Map 2、访问Map元素 3、修改Map元素的值 4、遍历Map 5、SortedMap和LinkedHashMap 6、Map的元素类型Tuple 1、 创建Map 创建不可变的Map 创建可变的Map 使用另外一种方式定义Map元素 创建空的HashMap 2、访问Map元素 获取指
阅读全文
摘要:1、使用yield和函数式编程转换数组 2、算法案例:移除第一个负数之后的所有负数 1、使用yield和函数式编程转换数组 使用yield进行数组转换 结合if守卫,仅转换需要转换的元素 使用函数式编程转换数组(通常使用下图第一种方式) 2、算法案例:移除第一个负数之后的所有负数 优化算法 保留不需
阅读全文
摘要:1、Array 2、ArrayBuffer 3、遍历Array和ArrayBuffer 4、数组常见操作 1、 Array Scala中,array代表的含义与java类似,也是长度不可改变的数组。由于scala与java都是运行在jvm中,双方可以相互调用,scala数组的底层实现实际上是java
阅读全文
摘要:1、定义函数 2、在代码块中定义函数体 3、递归函数与返回类型 4、默认参数 5、带名参数 6、变长参数 7、使用序列调用变长参数 8、过程 9、lazy值 10、异常 1、 定义函数 在scala中定义函数时,需要定义函数的函数名、参数、函数体。 Scala要求给出所有参数的类型,但不一定给出返回
阅读全文
摘要:1、 if表达式 2、 句终结符、块表达式 3、 输入与输出 4、 循环 5、 高级for循环 1、 if表达式 if表达式的定义:scala中,表达式是有值的,就是if或者else中最后一行语句返回的值(和java区别)。可以将if表达式赋予一个变量,也可以提前定义一个变量,通常使用第一种写法。
阅读全文
摘要:1、scala与java 2、安装 3、scala编译器 4、变量声明 5、数据类型 6、操作符 7、函数调用 8、apply函数 1、scala与java scala基于java虚拟机,所有scala代码,都经过编译编译为字节码,然后交由java虚拟机运行,所以scala与java是无缝互操作的。
阅读全文

浙公网安备 33010602011771号