我正在尝试创建一个库,您可以在其中调用object
到#34;静态导入"的函数。 (Kotlin按需进口)。不幸的是,Kotlin似乎有一个限制,如下所示。
为什么这是一个限制?我能做些什么来解决它吗? (我已尝试使用带有伴侣对象的课程,在这种情况下,这些功能甚至无法解决。)
答案 0 :(得分:10)
Sparkot是你的Kotlin课程,如果我理解它是正确的。
对象可以从超类型继承事物,例如每次从对象导入 * 时都会导入equals()
,hashCode()
,并且决定这会让您感到困惑。
* - 导入仅适用于Java对象。
答案 1 :(得分:0)
尽管您不能直接从Kotlin对象import package.KotlinObject.*
,但您可以 import package.*
。只需在原始.kt
文件中声明要导入的成员,然后从父包中导入即可。