我們在乙個類裡寫個泛型方法,你一般會寫出如下。
public class test
return list;
}}
這時就編譯器就會提示出錯。
[color=red]t cannot be resolved to a type[/color]
這裡面就是因為方法或類沒有申請是泛型的,編譯器認不到泛型。
所以,有兩種方法證編譯器不會報錯,
1.把類申明為泛型
public class test
return list;
}}
2.把方法申明為泛型
public class test
return list;}}
第一種方法如果這個方法是靜態的,也還是會報錯的。也還要把在static 方法申明的泛型
public static listtolist(t... args)
return list;
}
泛型 定義和使用含有泛型的方法
定義和使用含有泛型的方法 泛型定義在方法的修飾符和返回值型別之間 格式 修飾符 返回值型別 方法名 引數列表 使用泛型 含有泛型的方法,在呼叫方法的時候確定泛型的資料型別 傳遞什麼型別的引數,泛型就是什麼型別 例如 public class genericmethod 定義乙個含有泛型的靜態方法 p...
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
泛型類,泛型方法,泛型委託的定義方法
今天看書,學習到了泛型類,泛型方法及泛型委託,做乙個簡單的總結,僅涉及泛型類,泛型方法及泛型委託的定義方法。1.泛型類 泛型類的定義與普通類的定義類似,只是增加了泛型型別 的宣告。泛型型別可以作為類中成員變數的型別,也可以作為成員方法的引數型別或方法返回值型別。class examplegeneri...