泛型类
时间: 2023-07-08 21:09:15 浏览: 47
泛型类是一种可以在实例化时指定具体类型的类。它可以在编写代码时不确定具体类型,而在实例化时再确定,从而实现代码的复用和增强代码的灵活性。泛型类通常使用尖括号来标识泛型类型参数,例如:
```java
public class MyGenericClass<T> {
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
```
在上面的例子中,`MyGenericClass` 是一个泛型类,其中的类型参数 `T` 可以在实例化时指定。例如,我们可以使用以下方式创建一个 `MyGenericClass` 实例:
```java
MyGenericClass<String> myString = new MyGenericClass<>();
myString.setValue("Hello, world!");
String value = myString.getValue();
System.out.println(value); // 输出 "Hello, world!"
```
在上面的代码中,我们将 `MyGenericClass` 实例化为一个 `MyGenericClass<String>` 类型,表示这个实例的 `value` 属性是一个字符串类型。通过泛型类,我们可以在编写代码时不必考虑具体的类型,从而提高代码的复用性和灵活性。