【发布时间】:2018-08-19 14:41:53
【问题描述】:
我们知道(在this question 中提到过,无数人写过相同的答案),我们可以为伴生对象提供扩展方法,以使某些东西看起来像“静态扩展”。
但是当我在kotlin.Array 上尝试这个时,我失败了:
operator fun <T> Array<T>.Companion.invoke() {
}
上面的代码导致这个错误:
那么Arrays 有伴生对象吗?如果不是,如何为Arrays 制作“静态扩展”?
编辑:
inline operator fun <reified T> Array<T>.Companion.invoke() {
}
这段代码也失败了。
【问题讨论】:
-
我觉得还是不可能做到的,如你所见in the comments
-
另外,如果它确实有效,那就是
Array.Companion.invoke();伴随对象不依赖于泛型参数。
标签: kotlin