Java泛型:类型安全与约束的实践示例
Java泛型是一种机制,允许你在编译时指定类型的集合。它通过在类名、方法参数或返回类型中使用 <T>
等方式实现。
以下是几个关于泛型的实际应用示例:
- 集合类(List、Set等):
```java
// List
ListstringList = new ArrayList<>();
stringList.add(“Hello”);
stringList.add(“World”);
// Set
Set
integerSet.add(1);
integerSet.add(2);
integerSet.add(3);
// Map
Map
charMap.put(“a”, ‘A’);
charMap.put(“b”, ‘B’);
2. 泛型方法:
```java
public <T extends Number> T max(T a, T b) {
return (a.compareTo(b) > 0) ? a : b;
}
自定义泛型类(如可变大小数组):
public class GrowingArray<T> {
private final int initialCapacity;
private T[] elements;
public GrowingArray(int initialCapacity) {
this.initialCapacity = initialCapacity;
}
public void add(T item) {
if (elements == null || elements.length >= initialCapacity) {
// Resize array
elements = Arrays.copyOf(elements, initialCapacity * 2));
}
elements[elements.length - 1] = item;
}
// ...其他方法...
}
通过这些示例,你可以看到Java泛型在类型安全和约束管理方面的实践应用。
还没有评论,来说两句吧...