说说泛型定义的用法
时间: 2023-07-08 12:23:32 浏览: 93
泛型是Java中一种强大的编程特性,在定义时可以指定类型参数,使得类、接口、方法等可以操作多种数据类型。泛型的定义使用尖括号(<>)来指定类型参数,其中类型参数可以是任何合法的Java类型。例如,定义一个泛型类:
```
public class MyGenericClass<T> {
private T data;
public MyGenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
```
其中,`<T>`指定了类型参数,可以在类中的方法中使用T代表任意的数据类型。在上述代码中,我们使用T代表了数据类型,可以在类的构造函数和方法中使用T来接收不同类型的数据,实现了类的通用性和重用性。例如:
```
MyGenericClass<String> strObj = new MyGenericClass<>("Hello");
String str = strObj.getData();
MyGenericClass<Integer> intObj = new MyGenericClass<>(123);
Integer i = intObj.getData();
```
在上述代码中,我们分别使用了String和Integer作为MyGenericClass的类型参数,实现了对不同数据类型的支持。泛型的定义和使用,可以有效地提高代码的可读性和可维护性,同时也可以避免许多类型转换的错误。
阅读全文