Java泛型在实际项目中的运用示例

原创 落日映苍穹つ 2024-11-25 04:24 150阅读 0赞

在实际的Java项目中,泛型的使用主要体现在集合类(如List、Set等)以及自定义类等方面。

以下是一些具体的应用示例:

  1. 集合类:
    ```java
    // 使用List
    List stringList = new ArrayList<>();
    stringList.add(“Hello”);
    stringList.add(“World”);

// 使用Set, 不包含重复元素
Set integerSet = new HashSet<>();
integerSet.add(1);
integerSet.add(2);
integerSet.add(3);

// 查看泛型类型
for (Object obj : stringList) {
System.out.println(obj.getClass()); // 输出:class java.lang.String
}

  1. 2. 自定义类:
  2. ```java
  3. // 使用抽象类,带有泛型参数
  4. public abstract class AbstractList<T> {
  5. private List<T> list;
  6. public void add(T item) {
  7. list.add(item);
  8. }
  9. public T get(int index) {
  10. return list.get(index);
  11. }
  12. }
  13. // 实现自定义List,使用泛型T
  14. class CustomList extends AbstractList<String> {
  15. @Override
  16. protected List<String> list() {
  17. // 创建并初始化一个字符串列表
  18. List<String> stringList = new ArrayList<>();
  19. stringList.add("Item 1");
  20. stringList.add("Item 2");
  21. return stringList;
  22. }
  23. }
  24. // 使用自定义List
  25. CustomList customList = new CustomList();
  26. customList.add("Additional Item");
  27. List<String> items = customList.getItems(); // 获取所有items
  28. System.out.println(items); // 输出:[Item 1, Item 2, Additional Item]]

以上示例展示了Java泛型在集合类、抽象类以及自定义类中的具体应用。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,150人围观)

还没有评论,来说两句吧...

相关阅读