我在努力学习
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.java
和TestClass.java
的等价代码是什么
试试这个
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可能会也可能不会有趣…)