在父母中调用内部类不在kotlin中工作

时间:2018-04-13 13:35:31

标签: android kotlin kotlin-interop

当我遇到这种奇怪的行为时,我正在将一个java项目转换为kotlin。

Java中的

new ImageSwitcher.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

工作正常。

但是在kotlin中它给了我编译错误:

ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)


LayoutParams is an inner class in `FrameLayout` which is the parent of `ImageSwitcher`

here

我知道我可以使用FrameLayout.LayoutParams 来解决这个问题,但为什么原始代码无效?

1 个答案:

答案 0 :(得分:1)

kotlin中没有静态继承,我想这是正确的方法,因为静态继承可能会导致不明确的错误。