1

この奇妙な動作に遭遇したとき、私は 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 いますが、元のコードが機能しないのはなぜですか?

4

1 に答える 1

1

kotlin には静的継承はありません。静的継承はあいまいなエラーにつながる可能性があるため、これが正しい方法だと思います。

于 2018-04-13T13:42:52.650 に答える