Get/Set
- Kotlin自动识别java的Getter/Setter
- Java操作kt属性通过Getter/Setter
空安全类型
- Kotlin 空安全类型的原理 java 中没有
- 平台类型Platform Type
- @Nullable 和@NotNull
几类函数的调用
- kt:包级函数:静态方法
- 扩展方法:带Receiver的静态方法
- 运算符重载:带Receiver的对应名称的静态方法
几个常用注解的使用
- @JvmField:将属性编译为java变量
- @JvmStatic:将对象的方法编译成Java静态方法
- @JvmOverloads:默认参数生成重载方法
- @file:JvmName:指定Kotlin文件编译后的类名
NoArg 与AllOpen
- NoArg为标注的类生成无参构造
-支持 Jpa注解,如@Entity
- AllOpen为标注的类 去掉final,允许被继承
-支持Spriing注解,如@Component
- 支持定义注解类型,列入@Poke
泛型
- 通配符Kotlin的 [*]对应于java的[?]
- 协变和逆变 out/in
-ArrayList<out String>
- 没有Raw类型
-Java的List->Kotlin 的List<*>
来源:oschina
链接:https://my.oschina.net/u/4365009/blog/4319982