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<*>
本文详细探讨了Kotlin与Java之间的互操作性,包括Kotlin如何自动识别Java的Getter/Setter,以及在Kotlin中实现空安全类型、泛型、注解和函数调用等高级特性。同时,文章还介绍了如何使用特定注解来优化Kotlin与Java的交互,以及Kotlin在处理泛型时的独特机制。
973

被折叠的 条评论
为什么被折叠?



