1、T代表的是未知的類型,使用在方法中的參數或類別的泛型中
(視頻教程推薦:java視頻)
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開發入門
以上是java泛型中T與?有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!