隐式转换
存在的目的:增强
1 | scala里有三种: |
隐式类型转换:****
1 | eg: |
这个东西是双刃剑 用不好 代码流程你可能都看不明白
1 | 需求:如何为一个已存在的类添加一个新方法? |
1 | 代码: |
1 | 需求二:scala中 File这个类原声的并没有类似与count,read方法 但是 |
1 | 代码: |
这样写 代码里全是implicit 比较乱 最好把他们抽取出来放到一个Obeject里面
1 | 隐式类型转换 在spark-core RDD里面有很多, |
隐式参数转换
1 | 隐式参数 |
1 | eg: |
Scala泛型
1 | /** |
Scala中的排序
对比java
1 | 两种: |
1 | scala排序与java相对应的: |
1 | java里的上下界 |
1 | 总结下来 scala里排序: 那些界定 能看懂即可 |
逆变和协变
1 | scala里 泛型类型是不可变的 本意 但是人为的让他可以 |
Scala操作JDBC
1 | 1.pom.xml 添加jdbc |
1 | object ScalalikJDBCAPP { |