2

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

//Example classFile.kt
class Empty

class SecondEmpty

fun firstMethod() {

}

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

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

4

1 回答 1

2

空类已经在 Kotlin 中空类的目的是什么中讨论过?已经。

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

如何调用顶级函数?

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

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

于 2017-12-10T06:31:59.730 回答