【问题标题】:Conversion of Java Static to KotlinJava 静态到 Kotlin 的转换
【发布时间】:2021-01-28 12:39:39
【问题描述】:

如何在 Kotlin 中执行这种类型的转换:

 public class DummyStatic {

    static String Aloha;

    static {

        if(true) {
          Aloha = "Hello";
        } else {
            Aloha= "Bye";
        }
    }
}

我尝试使用 Companion 对象和 Object 来完成这个,但无法实现所需的概念。

【问题讨论】:

    标签: java kotlin static


    【解决方案1】:

    静态在 Kotlin 的伴生对象中表示。静态初始化器逻辑进入伴随对象的init{}

    class DummyStatic {
    
    companion object
        var Aloha: String
    
        init {
            if(true) {
              Aloha = "Hello";
            } else {
                Aloha= "Bye";
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      我不知道它是否会帮助你,但尝试转换:) https://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Java%20to%20Kotlin%20conversion/Task.kt

      object DummyStatic {
        internal var Aloha:String
        init{
          if (true)
          {
            Aloha = "Hello"
          }
          else
          {
            Aloha = "Bye"
          }
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2016-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-15
        • 1970-01-01
        • 2020-05-23
        • 2016-07-03
        • 1970-01-01
        相关资源
        最近更新 更多