简介:Java泛型是Java编程语言的一种特性,它允许在编译时定义类型参数化的类、接口和方法。泛型中的E、T、?代表了不同类型的参数化类型变量。本文将解释这些变量的含义和用法,并通过实例说明它们在实际编程中的应用。
在Java泛型中,E、T、?是常见的类型参数化变量名称,它们代表了类型参数的占位符。这些变量名称没有特殊含义,只是作为占位符使用,程序员可以自定义其他名称。
List<String> list = new ArrayList<>();list.add("hello"); // 添加字符串元素
public class Box<T> {private T value;public T getValue() {return value;}}Box<Integer> integerBox = new Box<>();integerBox.setValue(10);Integer number = integerBox.getValue(); // 返回整数值10
总结:
List<? extends Number> numbers = new ArrayList<>(); // 上界通配符,表示列表中元素类型是Number或其子类numbers.add(new Integer(10)); // 添加Integer对象Number number = numbers.get(0); // 获取Number对象类型的元素