[英]Generics in Kotlin and Java with nested classes
有人可以解釋一下,為什么我不能在Kotlin的Java中執行以下代碼?
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.