随笔分类 - scala
摘要:大纲 1. 隐式转换 2. 使用隐式转换加强现有类型 3. 导入隐式转换函数 4. 隐式转换的发生时机 5. 隐式参数 隐式转换 1. 要实现隐式转换,只要程序可见的范围内定义隐式转换函数即可。Scala会自动使用隐式转换函数。隐式转换函数与普通函数唯一的语法区别就是,要以implicit开头,而且
阅读全文
摘要:类型参数是什么 1. 类似于java泛型,泛型类 2. 泛型函数 3. 上边界Bounds 4. 下边界 5. View Bounds 6. Context Bounds 7. Manifest Context Bounds 8. 协变和逆变 9. Existential Type 泛型类 泛型函数
阅读全文
摘要:集合 1. scala的集合体系结构 2. List 3. LinkedList 4. Set 5. 集合的函数式编程 6. 函数式编程综合案例:统计多个文本内的单词总数 scala的集合体系结构 1. scala中的集合体系主要包括:Iterable、Seq、Set、Map。其中Iterable是
阅读全文
摘要:函数式编程 1. 将函数赋值给变量 2. 匿名函数 3. 高阶函数 4. 高级函数的类型推断 5. scala的常用高阶函数 6. 闭包 7. sam转换 8. currying函数 9. return 将函数赋值给变量 1. scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数
阅读全文
摘要:面向对象编程之Trait trait基础知识 1. 将trait作为接口使用 2. 在trait中定义具体方法 3. 在trait中定义具体字段 4. 在trait中定义抽象字段 trait高级知识 1. 为实例对象混入trait 2. trait调用链 3. 在trait中覆盖抽象方法 4. 混合
阅读全文
摘要:面向对象编程之类 自定义getter与setter 仅暴露field的getter方法 private[this]的使用 java风格的getter和setter 辅助构造函数constructor 主构造函数constructor 内部类 面向对象编程之对象 1. object,相当于class的
阅读全文
摘要:Scala解析器的使用 1. REPL:Read(取值) Evaluation(求值) Print(打印) Loop(循环)。scala解析器也被称为REPL,会快速编译scala代码为字节码,然后交给JVM执行 2. val result = 1 设置变量不可变 3. var result = 2
阅读全文