java和kotlin相互调用注意事项

  1. kotin可以直接在一个文件中不需要声明类, 直接写方法
    java在调用的时候, 是通过文件名kt.方法名()调用这个方法

  2. kotlin中创建匿名内部类 object修饰

  3. java中的调用class xxx.class
    kotlin中的调用java的class xxx::class.java
    kotlin中调用kotlin自己的class xxx:class

kotlin中class编译后生成的是KClass, 而java中是编译后生成Class, 所以在调用使用的时候会有所区分

  1. 关键字的冲突
    比如 java中使用in作为变量名, 而in在kotlin中时关键词, 当调用java的变量时, 可以使用两个反引号包裹`in`,这样就可以正常解读了

  2. kotlin没有封装类(Integer)

你可能感兴趣的:(java和kotlin相互调用注意事项)