Java中使用泛型的方式
时间: 2023-12-19 18:42:41 浏览: 80
在Java中使用泛型的方式有两种:泛型类和泛型方法。
1. 泛型类:
泛型类是指在类的定义中使用类型参数。通过在类名后面使用尖括号<>来定义类型参数,并在类内部使用该类型参数来声明变量、方法参数或返回值类型。例如,下面是一个简单的泛型类的示例:
```java
public class MyGenericClass<T> {
private T value;
public MyGenericClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
```
在上面的示例中,`MyGenericClass` 类使用了一个类型参数 `T`。通过使用类型参数 `T`,我们可以在创建对象时指定具体的类型,例如:
```java
MyGenericClass<Integer> genericInt = new MyGenericClass<>(10);
MyGenericClass<String> genericString = new MyGenericClass<>("Hello");
```
2. 泛型方法:
泛型方法是指在方法的定义中使用类型参数。通过在方法的返回类型前面使用尖括号<>来定义类型参数,并在方法内部使用该类型参数来声明变量、方法参数或返回值类型。例如,下面是一个简单的泛型方法的示例:
```java
public class MyGenericMethod {
public <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
}
```
在上面的示例中,`printArray` 方法使用了一个类型参数 `T`。通过使用类型参数 `T`,我们可以在调用方法时指定具体的类型,例如:
```java
MyGenericMethod genericMethod = new MyGenericMethod();
Integer[] intArray = {1, 2, 3};
String[] stringArray = {"Hello", "World"};
genericMethod.printArray(intArray);
genericMethod.printArray(stringArray);
```
以上就是在Java中使用泛型的两种方式:泛型类和泛型方法。使用泛型可以增加代码的重用性和类型安全性,同时也可以避免类型转换的麻烦。
阅读全文