提问者:小点点

如何在kotlin中创建类的对象并将值传递给它,类似于java


我在努力学习

  • 如何声明类的对象
  • 如何将值传递给新对象

TestClass.java

public class TestClass {


    public TestClass(String hi) {
        Log.d("check","Constructor invocation"+hi);
    }

    public void initiate() {
        Log.d("check","Function invocation");

    }

}

RunningClass.java

public class RunningClass {

    public RunningClass() {

        TestClass mObj = new TestClass("HI");
        mObj.initiate();
    }
}

kotlin中RunningClass.javaTestClass.java的等价代码是什么


共3个答案

匿名用户

试试这个

class TestClass(hi: String) {

    val firstProperty = "First property: $hi".also(::println)

    fun initiate() {
        Log.d("check", "Function invocation")

    }
}

RunningClass. kt

class RunningClass {

    constructor () {
        val mObj = TestClass("HI")
        mObj.initiate()
    }
}

欲了解更多信息,请阅读

  • kotlin
  • 中的构造函数
  • kotlin
  • 中的构造函数 静态编程语言构造函数
  • 静态编程语言-构造函数

匿名用户

测试类. kt

class TestClass(hi: String) {


        init {
            Log.d("check", "Constructor invocation$hi")
        }

        fun initiate() {
            Log.d("check", "Function invocation")

        }

    }

RunningClass. kt

class RunningClass {
        init {

            val mObj = TestClass("HI")
            mObj.initiate()
        }
    }

如果要将文件的一部分从Java转换为静态编程语言,最简单的方法是从IDE的Java文件中复制代码并将其粘贴到静态编程语言文件中。

匿名用户

静态编程语言参考包含您需要了解的所有内容。从那里到静态编程语言教程只有一步之遥。

我只能建议先过一遍参考资料。有很多有趣的概念可以帮助你写出更干净、更简单的代码,但你至少需要了解它们。

有疑问时,您可能总是想查阅参考资料,您可以在线使用静态编程语言Koans来熟悉一些概念。

所以对于你问的问题,你会从参考开始,可能很快(或更晚;-))跳到“类和对象”,从那里跳到“类和继承”,你到达构造函数,你会很容易发现答案是:

class TestClass(hi: String) {
  init {
    Log.d("check", "Constructor invocation$hi")
  }
  fun initiate() {
    Log.d("check", "Function invocation")
  }
}

和:

class RunningClass {
  init {
    val mObj = TestClass("HI")
    mObj.initiate()
  }
}

1如果没有,那么你可能正在处理更高级的东西…(KEEP可能会也可能不会有趣…)