Java泛型:类型安全与约束的实践示例

原创 ﹏ヽ暗。殇╰゛Y 2024-10-24 09:00 79阅读 0赞

Java泛型是一种机制,允许你在编译时指定类型的集合。它通过在类名、方法参数或返回类型中使用 <T> 等方式实现。

以下是几个关于泛型的实际应用示例:

  1. 集合类(List、Set等):
    ```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);

// Map
Map charMap = new HashMap<>();
charMap.put(“a”, ‘A’);
charMap.put(“b”, ‘B’);

  1. 2. 泛型方法:
  2. ```java
  3. public <T extends Number> T max(T a, T b) {
  4. return (a.compareTo(b) > 0) ? a : b;
  5. }
  1. 自定义泛型类(如可变大小数组):

    1. public class GrowingArray<T> {
    2. private final int initialCapacity;
    3. private T[] elements;
    4. public GrowingArray(int initialCapacity) {
    5. this.initialCapacity = initialCapacity;
    6. }
    7. public void add(T item) {
    8. if (elements == null || elements.length >= initialCapacity) {
    9. // Resize array
    10. elements = Arrays.copyOf(elements, initialCapacity * 2));
    11. }
    12. elements[elements.length - 1] = item;
    13. }
    14. // ...其他方法...
    15. }

通过这些示例,你可以看到Java泛型在类型安全和约束管理方面的实践应用。

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

发表评论

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

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

相关阅读