Java泛型在实际项目中的运用示例
在实际的Java项目中,泛型的使用主要体现在集合类(如List、Set等)以及自定义类等方面。
以下是一些具体的应用示例:
- 集合类:
```java
// 使用List
ListstringList = new ArrayList<>();
stringList.add(“Hello”);
stringList.add(“World”);
// 使用Set
Set
integerSet.add(1);
integerSet.add(2);
integerSet.add(3);
// 查看泛型类型
for (Object obj : stringList) {
System.out.println(obj.getClass()); // 输出:class java.lang.String
}
2. 自定义类:
```java
// 使用抽象类,带有泛型参数
public abstract class AbstractList<T> {
private List<T> list;
public void add(T item) {
list.add(item);
}
public T get(int index) {
return list.get(index);
}
}
// 实现自定义List,使用泛型T
class CustomList extends AbstractList<String> {
@Override
protected List<String> list() {
// 创建并初始化一个字符串列表
List<String> stringList = new ArrayList<>();
stringList.add("Item 1");
stringList.add("Item 2");
return stringList;
}
}
// 使用自定义List
CustomList customList = new CustomList();
customList.add("Additional Item");
List<String> items = customList.getItems(); // 获取所有items
System.out.println(items); // 输出:[Item 1, Item 2, Additional Item]]
以上示例展示了Java泛型在集合类、抽象类以及自定义类中的具体应用。
还没有评论,来说两句吧...