在寫android mvp模式的框架時,發現了乙個點,就是如果用泛型來簡化**。同時總結了一下確定泛型的確切型別的方法。目前發現了如下的兩種方法,今後遇到了再繼續追加。
就像是arraylist的例項化,如:
arraylist arraylist = new arraylist();
我們知道arraylist
型別是t是泛型,通過以上的例項化,我們就確定了該型別為bean
看如下**
baseactivityextends activity
homeactivity extends baseactivity
public
void
invokehomepresenterfun()
}
在定義homeactivity的時候,通過extends baseactivity
,同樣可以確定baseactivity裡面的泛型t
比較如下**,可以看的更清楚
baseactivity extends activity
homeactivity extends baseactivity
public
void
invokehomepresenterfun()
}
Java 泛型引數型別理解
泛型 generics extends super 1 泛型引數型別限制 1 泛型的引數型別只能是類 class 型別,而不能是簡單型別。2 可以宣告多個泛型引數型別,比如 同時還可以巢狀泛型,例如 3 泛型 的引數類 型可以使用 extends 語句,例如 4 泛型的引數型別可以使用 super ...
Java多型遇到泛型型別
1.陣列引數的多型化 1 例項1 class animal class dog extends animal class cat extends animal class helloworld takinganimals animals public static void takinganimal...
Java 泛型引數型別理解
1 泛型引數型別限制 1 泛型的引數型別只能是類 class 型別,而不能是簡單型別。2 可以宣告多個泛型引數型別,比如 同時還可以巢狀泛型,例如 3 泛型的引數 型別可以使用 extends 語句,例如。4 泛型的引數型別可以使用 super 語句,例如 t super childclass 5 ...