没有大括号的Kotlin类

我注意到,我们可以在Kotlin中创建类,而不需要下面的大括号。

//Example classFile.kt class Empty class SecondEmpty fun firstMethod() { } 

我的问题是,为什么我们需要这样的function? 在哪种情况下我们可以用这个?

在上面的例子中,我写了一个名为firstMethod()的方法,我怎样才能从其他对象调用?

Kotlin的空课的目的是什么? 已经。

关于你的第firstMethod :在科特林,我们有所谓的顶级function。 这些可以在没有包含类的任何文件中定义。 另一个例子是在大多数情况下被定义为顶层的main

如何调用顶层函数?

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

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