在Kotlin中导入嵌套对象/对象函数

时间:2015-01-21 00:09:06

标签: kotlin

我们说我有,

object Foo {
  object Moo {
    fun boo = 4
  }
}

我想通过导入Foo来使用Moo,在Scala中我会这样做:

import Foo._
moo.boo

我怎么能在Kotlin做到这一点?

1 个答案:

答案 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()

最后一个被允许,因为它们都是对象表达式,直到持有该方法的最后一个类。