没有花括号的Kotlin类

没有花括号的Kotlin类,kotlin,kotlin-android-extensions,kotlin-extension,Kotlin,Kotlin Android Extensions,Kotlin Extension,我注意到,我们可以在Kotlin中创建没有花括号的类,如下所示 //Example classFile.kt class Empty class SecondEmpty fun firstMethod() { } 我的问题是,为什么我们需要这样的功能?在什么情况下我们可以使用这个 在上面的示例中,我编写了一个名为firstMethod()的方法,如何从其他对象调用该方法?中已经讨论过空类 关于您的firstMethod:在Kotlin中,我们有所谓的顶级函数。可以在没有封闭类的任何文件中

我注意到,我们可以在Kotlin中创建没有花括号的类,如下所示

//Example classFile.kt
class Empty

class SecondEmpty

fun firstMethod() {

}
我的问题是,为什么我们需要这样的功能?在什么情况下我们可以使用这个


在上面的示例中,我编写了一个名为
firstMethod()
的方法,如何从其他对象调用该方法?

中已经讨论过空类

关于您的
firstMethod
:在Kotlin中,我们有所谓的顶级函数。可以在没有封闭类的任何文件中定义它们。另一个例子是
main
,它在大多数情况下是顶级定义的

如何调用顶级函数?

您只需将函数导入其他文件并调用它们。例如,如果
com/x/Example.kt
(package com.x)中定义了
firstMethod
,则可以在其他Kotlin文件中导入
com.x.firstMethod
,并调用该方法


对于Java来说,重要的是要知道,顶级函数作为
static
成员编译到一个类中。对于上面的示例,您可以从Java调用
com.x.ExampleKt.firstMethod

相关:如何发现
firstMethod
example.kt
文件中声明了
firstMethod
的可能重复?