在 Kotlin 中导入嵌套对象/对象函数
Import nested objects / object functions in Kotlin
假设我有,
object Foo {
object Moo {
fun boo = 4
}
}
我想通过导入 Foo 来使用 Moo,在 Scala 中我会这样做:
import Foo._
moo.boo
我如何在 Kotlin 中执行此操作?
对于这个定义:
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()
最后一个被允许,因为它们都是对象表达式,直到最后 class 持有该方法。
假设我有,
object Foo {
object Moo {
fun boo = 4
}
}
我想通过导入 Foo 来使用 Moo,在 Scala 中我会这样做:
import Foo._
moo.boo
我如何在 Kotlin 中执行此操作?
对于这个定义:
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()
最后一个被允许,因为它们都是对象表达式,直到最后 class 持有该方法。