建立泛型类及泛型方法,并进行调用
时间: 2023-07-08 17:21:56 浏览: 82
下面是建立泛型类及泛型方法的示例代码:
```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;
}
public <E> void printArray(E[] array) {
for (E element : array) {
System.out.print(element + " ");
}
System.out.println();
}
}
```
这个类中使用了泛型,T表示一个类型参数,可以在实例化时传入具体的类型。在类中定义了一个泛型方法printArray,它可以打印任意类型的数组。
下面是调用示例:
```java
public class TestGenericClass {
public static void main(String[] args) {
// 创建一个存储String类型的泛型类
GenericClass<String> stringGenericClass = new GenericClass<>("Hello, World!");
// 调用getData方法
String data = stringGenericClass.getData();
System.out.println(data);
// 创建一个存储Integer类型的泛型类
GenericClass<Integer> integerGenericClass = new GenericClass<>(123);
// 调用getData方法
Integer integerData = integerGenericClass.getData();
System.out.println(integerData);
// 调用printArray方法
String[] strings = {"Hello", "World", "!"};
integerGenericClass.printArray(strings);
Integer[] integers = {1, 2, 3};
integerGenericClass.printArray(integers);
}
}
```
在代码中,我们首先创建了一个存储String类型的泛型类和一个存储Integer类型的泛型类。然后调用它们的getData方法获取存储的数据。最后我们调用了泛型方法printArray,分别传入了String类型和Integer类型的数组。通过这个示例,我们可以看到泛型的灵活性和强大性。
阅读全文