没有大括号的Kotlin类
我注意到,我们可以在Kotlin中创建类,而不需要下面的大括号。
//Example classFile.kt class Empty class SecondEmpty fun firstMethod() { }
我的问题是,为什么我们需要这样的function? 在哪种情况下我们可以用这个?
在上面的例子中,我写了一个名为firstMethod()
的方法,我怎样才能从其他对象调用?
Kotlin的空课的目的是什么? 已经。
关于你的第firstMethod
:在科特林,我们有所谓的顶级function。 这些可以在没有包含类的任何文件中定义。 另一个例子是在大多数情况下被定义为顶层的main
。
如何调用顶层函数?
您可以简单地将函数导入到其他文件中并调用它们。 例如,如果firstMethod
在com/x/Example.kt
(package com.x)中定义,则可以在其他Kotlin文件中导入com.x.firstMethod
并调用该方法。
对于Java来说,知道顶级函数是以static
成员的forms编译到一个类中是很重要的。 至于上面的例子,你可以从Java调用com.x.ExampleKt.firstMethod
。