有人可以解释一下,为什么我不能在 Kotlin 中使用 Java 执行以下代码?
爪哇:
public static <T extends ViewGroup> void doSomething(T viewGroup) {
T.LayoutParams params = viewGroup.getLayoutParams();
}
科特林:
fun <T : ViewGroup> doSomething(viewGroup: T) {
val params : T.LayoutParams = viewGroup.layoutParams
}
或者
fun <T : ViewGroup> T.doSomething() {
val params : T.LayoutParams = this.layoutParams
}
Kotlin 只是没有看到LayoutParams。
你有没有尝试过?
fun <T : ViewGroup> doSomething(viewGroup: T) {
val params = viewGroup.layoutParams
}
编辑:嗯,我试过了,你不能这样做:
val params : T.LayoutParams = viewGroup.layoutParams
但你可以这样做:
val params: T = viewGroup
val par = viewGroup.layoutParams
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句