【47】kotlin 与java的互相调用

回眸只為那壹抹淺笑 提交于 2020-07-26 23:43:05

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<*>

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!