Java泛型类详解及示例代码
时间: 2023-07-29 13:09:17 浏览: 211
Java泛型类是指一个具有泛型类型参数的类。它可以让我们在创建对象时指定不同的数据类型,从而提高代码的重用性和可读性。下面是一个泛型类的示例代码:
```java
public class GenericClass<T> {
private T data;
public GenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
```
在上面的代码中,泛型类型参数T可以替换成任何数据类型。在创建GenericClass对象时,我们可以指定T的具体类型,例如:
```java
GenericClass<Integer> intObj = new GenericClass<>(10);
GenericClass<String> strObj = new GenericClass<>("Hello");
```
intObj和strObj分别是包含整数和字符串的泛型对象。我们可以使用getData和setData方法来访问和修改对象中的数据。
除了单个泛型参数,泛型类还可以有多个类型参数。例如:
```java
public class Pair<T, U> {
private T first;
private U second;
public Pair(T first, U second) {
this.first = first;
this.second = second;
}
public T getFirst() {
return first;
}
public void setFirst(T first) {
this.first = first;
}
public U getSecond() {
return second;
}
public void setSecond(U second) {
this.second = second;
}
}
```
在上面的代码中,Pair类包含两个类型参数T和U,可以用来表示任意两个不同类型的对象。
使用泛型类可以避免类型转换的麻烦,并且可以提高代码的可读性和可维护性。
阅读全文