美文网首页
Kotlin Java 混编

Kotlin Java 混编

作者: Simon_z | 来源:发表于2018-04-23 20:59 被阅读154次

    Kotlin Java 混编

    1. Class 调用

    1. Android中, 很多地方需要穿件Java的Class, 在Kotlin中Java类的Class对象为 XXX::class.java

       var i = Intent(context, ExampleActivity::class.java)
      

    2. Kotlin 关键字冲突

    很多在Java中不是关键字的, 在Kotlin中是关键字,eg. is, in, 从而不能作为Kotlin中的方法变量名; 可能某些原先某些接口已经定义好, 并且和Kotlin关键字冲突,可以在写Kotlin是, 对关键字加上反引号 ` ;

        fun `is`(){
            var `is` = ""
        }
    

    3. static 方法

    • Kotlin中是没有static关键字的;
    • Kotlin中静态常量, 是使用const val
    • Kotlin中的静态方法
      1. 可以在方法上加上 @JvmStatic注解, 但是这个注解, 需要对象是object声明的, 实际上是一个饿汉式的单例;
      2. 使用伴生对象companion object, 但是在Java中调用,需要XXX.Companion.method(), Kotlin中调用可以省略Companion, 直接调用XXX.method();

    相关文章

      网友评论

          本文标题:Kotlin Java 混编

          本文链接:https://www.haomeiwen.com/subject/ushrlftx.html