在 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 持有该方法。