我開始學習Generics
對於Java
,我讀了幾個教程,但我有點困惑,不知道如何聲明泛型方法。Java通用方法聲明基礎知識
當我使用泛型類型時,定義該方法的正確順序是什麼?我發現這個示例,何時需要使用尖括號,何時不使用?
public class Box<A> {
private A a;
...
public void setA(A a) {
this.a = a;
}
public <A> List<A> transform(List<A> in) {
return null;
}
public static <A> A getFirstElement(List<A> list) {
return null;
}
public A getA() {
return a;
}
好吧,我想我明白它有點bette河但是,我將如何調整靜態方法來返回Box類的T? – Eve
我更新了我的答案以解決您的評論。 – GhostCat
謝謝,你們中的絕大多數:) 最後一個問題,用泛型類型聲明的類有什麼好處,我是否也可以這樣做? public class Box(){ private T t; public Box(T t){ this.t = t; } – Eve