我注意到我们可以在没有花括号的 Kotlin 中创建类,如下所示。
//Example classFile.kt
class Empty
class SecondEmpty
fun firstMethod() {
}
我的问题是,为什么我们需要这样的功能?在什么情况下我们可以使用它?
在上面的示例中,我编写了一个名为firstMethod()
“如何从其他对象调用它?”的方法?
我注意到我们可以在没有花括号的 Kotlin 中创建类,如下所示。
//Example classFile.kt
class Empty
class SecondEmpty
fun firstMethod() {
}
我的问题是,为什么我们需要这样的功能?在什么情况下我们可以使用它?
在上面的示例中,我编写了一个名为firstMethod()
“如何从其他对象调用它?”的方法?
空类已经在 Kotlin 中空类的目的是什么中讨论过?已经。
关于您的firstMethod
: 在 Kotlin 中,我们有所谓的顶级函数。这些可以在没有封闭类的任何文件中定义。另一个例子是main
在大多数情况下定义为顶级。
如何调用顶级函数?
您可以简单地将函数导入其他文件并调用它们。例如,如果firstMethod
在com/x/Example.kt
(package com.x) 中定义,您可以导入com.x.firstMethod
其他 Kotlin 文件并调用该方法。
对于 Java,重要的是要知道,顶级函数作为static
成员编译到类中。对于上面的示例,您可以com.x.ExampleKt.firstMethod
从 Java 调用。