在 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);
Box<int> box; // ❌ 错误
Box<Integer> box; // ✅ 正确
T[] arr = new T[10]; // ❌ 不允许
private static T value; // ❌ 错误
泛型也可以用在方法上:
public <T> void print(T t) {
System.out.println(t);
}
✅ 创建 Java 泛型类步骤:
<T>T 作为类型如果你有具体业务场景(比如集合、返回值封装、DAO 层等),我可以帮你写一个完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。