在Java中,泛型是一种编程特性,允许你在类、接口和方法中使用类型参数
- 定义泛型类或接口:
public class Box{ private T item; public void setItem(T item) { this.item = item; } public T getItem() { return item; } }
- 创建泛型实例:
BoxstringBox = new Box<>(); stringBox.setItem("Hello, world!"); System.out.println(stringBox.getItem()); // 输出 "Hello, world!"
- 定义泛型方法:
public staticT getFirstElement(List list) { if (list == null || list.isEmpty()) { return null; } return list.get(0); }
- 调用泛型方法:
Listnumbers = Arrays.asList(1, 2, 3, 4, 5); Integer firstNumber = getFirstElement(numbers); System.out.println(firstNumber); // 输出 1
- 使用通配符:
// 定义一个方法,该方法接受一个整数列表并打印其内容 public static void printIntegers(List extends Integer> integers) { for (Integer num : integers) { System.out.println(num); } } // 使用一个Integer列表 ListintegerList = Arrays.asList(1, 2, 3, 4, 5); printIntegers(integerList); // 使用一个Double列表(因为Double是Number的子类) List doubleList = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5); printIntegers(doubleList);
这些示例展示了如何在Java中使用泛型变量。通过使用泛型,你可以编写更灵活、可重用和类型安全的代码。