@
molikto java vs kotlin:
1 、功能文字 + 内联函数 =高性能自定义控制结构( Function literals + Inline Function = performent custom control structure )
2 、空安全( Null-safety )
3 、自动转型( Automatic Casts )
4 、字符串模板( String Template )
5 、属性( Properties )
6 、主构造函数( Primary Constructor )
7 、混合类型和一流代理( Mixins and First-class delegation )
8 、扩展功能( Extension Function )
9 、变量和属性类型推断( Type reference for variable and property types )
10 、单例( Singleton )
11 、声明位置变量及类型预测( Declaration-site variance & Type Projections )
12 、模块( Modules )
13 、范围表达式( Range expressions )
14 、模式匹配( Pattern maching )
15 、物化泛型( Reified generics )
16 、操作符重载( Operator overloading )
17 、 Class 对象( Class objects )
java vs scala
1 、型态推论 (type inference)
2 、一切视为物件、函数传递 (function passing)
3 、不可变形式 (immutable style)
4 、内建惰性求值 (lazy evaluation)
5 、 Scala 支援运算子多载
6 、设计模式
7 、函数式
8 、 Actor 、不可变对象以及函数式编程简化并发处理
以上为个人摘录,scala 没怎么玩过可能不全
总体看来,scale 更适合大型系统,android 还是用 kotlin 这种语法糖爆炸的东西来玩比较好