当我遇到这种奇怪的行为时,我正在将一个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`
我知道我可以使用FrameLayout.LayoutParams
来解决这个问题,但为什么原始代码无效?
答案 0 :(得分:1)
kotlin中没有静态继承,我想这是正确的方法,因为静态继承可能会导致不明确的错误。