「請問:在 Java 聲明中的大於和小於號表示什麼意思?」(附圖顯示
List<String>等代碼)
<> 是 Java 泛型的標識符,用於指定集合、類、方法操作的數據類型,與數學「大於/小於」無關。
// 接口/類定義時聲明類型參數
public interface List<E> extends Collection<E> { ... }
// 使用時具體化類型參數
List<String> stringList = new ArrayList<>(); // Java 7+ 鑽石語法
List<Integer> intList = new LinkedList<>();
// 泛型方法
public static <T> void print(T item) { System.out.println(item); }
stringList.add(123) 直接編譯報錯。(String) list.get(0)。List)。? extends T(上界)、? super T(下界),用於靈活的類型參數傳遞。List<Object> 是 List<String> 父類 → 錯誤,泛型不具備協變性,需用 List<? extends Object>。從集合框架入手體會泛型威力,再閱讀 Effective Java 第 5 章「泛型」,深入掌握邊界、通配符、類型令牌等進階用法。