Java 泛型:通配符> 与类型参数
javaimport java.util.ArrayList;import java.util.List;public class WildcardExample { public static void printList(List> list) { for (Object obj : list) { System.out.println(obj); } } public static void main(String[] args) { List stringList = new ArrayList<>(); stringList.add("Hello"); stringList.add("World"); List integerList = new ArrayList<>(); integerList.add(1); integerList.add(2); printList(stringList); printList(integerList); }} 在上面的代码中,我们定义了一个 printList 方法,它的参数类型是 List>,表示可以接受任意类型的 List。在方法内部,我们使用了一个通配符来遍历并打印列表中的元素。通过这种方式,我们可以在不知道具体列表类型的情况下使用该方法。类型参数javapublic class GenericClassExample在上面的代码中,我们定义了一个 GenericClassExample 类,它使用了类型参数{ private T value; public GenericClassExample(T value) { this.value = value; } public T getValue() { return value; } public static T getValue(T value) { return value; } public static void main(String[] args) { GenericClassExample stringExample = new GenericClassExample<>("Hello"); System.out.println(stringExample.getValue()); GenericClassExample integerExample = new GenericClassExample<>(1); System.out.println(integerExample.getValue()); System.out.println(getValue("World")); System.out.println(getValue(2)); }}