温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java泛型类如何创建

发布时间:2026-10-21 09:41:45 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 Java 中,泛型类(Generic Class)是通过在类名后面使用尖括号 <> 来定义类型参数的。下面从定义、创建对象、使用示例几个方面说明。


一、定义泛型类

基本语法

class 类名<T> {
    T 成员变量;

    public T 方法() {
        return 成员变量;
    }
}
  • T 是类型参数(可以是任意标识符,常用 T、E、K、V)
  • T 在使用类时会被具体类型替换

二、创建泛型类对象

示例:定义一个泛型类

public class Box<T> {
    private T value;

    public void setValue(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}

创建泛型类对象

Box<String> stringBox = new Box<>();
stringBox.setValue("Hello");
String str = stringBox.getValue();

Box<Integer> intBox = new Box<>();
intBox.setValue(123);
Integer num = intBox.getValue();

✅ Java 7 以后可以使用“菱形语法” new Box<>()


三、多个类型参数

public class Pair<K, V> {
    private K key;
    private V value;

    public Pair(K key, V value) {
        this.key = key;
        this.value = value;
    }

    public K getKey() { return key; }
    public V getValue() { return value; }
}

使用:

Pair<String, Integer> pair = new Pair<>("age", 18);

四、泛型类的常见限制

1️⃣ 不能使用基本类型

Box<int> box; // ❌ 错误
Box<Integer> box; // ✅ 正确

2️⃣ 不能直接创建泛型数组

T[] arr = new T[10]; // ❌ 不允许

3️⃣ 静态成员不能使用类的泛型

private static T value; // ❌ 错误

五、泛型方法(补充)

泛型也可以用在方法上:

public <T> void print(T t) {
    System.out.println(t);
}

六、总结

✅ 创建 Java 泛型类步骤:

  1. 在类名后加 <T>
  2. 在类中使用 T 作为类型
  3. 创建对象时指定具体类型

如果你有具体业务场景(比如集合、返回值封装、DAO 层等),我可以帮你写一个完整示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手