java中泛型確切型別的確定

2021-07-27 00:08:02 字數 701 閱讀 5808

在寫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 ...