在Kotlin中导入嵌套对象/对象函数
假设我有在Kotlin中导入嵌套对象/对象函数,kotlin,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.
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()
最后一个是允许的,因为它们都是对象表达式,一直到保存该方法的最后一个类。当前编译器中存在一个阻止您从对象导入任何内容的错误。它应该允许导入嵌套类和对象,但不允许导入成员函数此错误已在10月份修复。我刚试过,效果不错。所以这个问题现在应该结束了。它确实有效,所有形式的进口都在下面回答。