我们说我有,
object Foo {
object Moo {
fun boo = 4
}
}
我想通过导入Foo来使用Moo,在Scala中我会这样做:
import Foo._
moo.boo
我怎么能在Kotlin做到这一点?
答案 0 :(得分:3)
对于这个定义:
package a.b.c
object Foo {
object Moo {
fun boo() = 4
}
}
您可以导入并使用它:
import a.b.c.Foo
val xyz = Foo.Moo.boo()
或作为:
import a.b.c.Foo.Moo
val xyz = Moo.boo()
或最后:
import a.b.c.Foo.Moo.boo
val xyz = boo()
最后一个被允许,因为它们都是对象表达式,直到持有该方法的最后一个类。