gpt4 book ai didi

没有花括号的 Kotlin 类

转载 作者:行者123 更新时间:2023-12-02 13:23:36 28 4
gpt4 key购买 nike

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

//Example classFile.kt
class Empty

class SecondEmpty

fun firstMethod() {

}

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

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

最佳答案

空类已在 What is the purpose of empty class in Kotlin? 中讨论过已经。

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

如何调用顶层函数?

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

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

关于没有花括号的 Kotlin 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47735750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com