您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了java泛型中T與?的區別是什么,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
1、T代表的是未知的類型,使用在方法中的參數或類的泛型中
public class ExampleA { public <T> void f(T x) { System.out.println(x.getClass().getName()); } public static void main(String[] args) { ExampleA ea = new ExampleA(); ea.f(" "); ea.f(10); ea.f('a'); ea.f(ea); } }
2、?則表示泛型類中的泛指,是一個占位符,不能往容器中添加數據
// 注意ArrayList中不能加<?> List<?> list = new ArrayList(); list.add(123);// 錯誤
以上就是java泛型中T與?的區別是什么的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。