在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月份修复。我刚试过,效果不错。所以这个问题现在应该结束了。它确实有效,所有形式的进口都在下面回答。