4、(泛型类定义与方法的调用)编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果
时间: 2024-03-19 07:45:46 浏览: 67
好的,我知道了你的问题。以下是一个简单的Java程序,演示如何定义泛型类和泛型方法,以及如何创建泛型类对象并调用泛型类方法输出结果:
```java
public class GenericClass<T> {
private T data;
public GenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
public <E> void printArray(E[] array) {
for (E element : array) {
System.out.print(element + " ");
}
System.out.println();
}
public static void main(String[] args) {
GenericClass<String> stringObj = new GenericClass<>("Hello, World!");
System.out.println(stringObj.getData());
GenericClass<Integer> integerObj = new GenericClass<>(123);
System.out.println(integerObj.getData());
String[] stringArray = {"a", "b", "c"};
integerObj.printArray(stringArray);
Integer[] intArray = {1, 2, 3};
integerObj.printArray(intArray);
}
}
```
在这个程序中,我们定义了一个泛型类`GenericClass<T>`,它有一个类型为`T`的成员变量`data`,以及一个泛型方法`printArray<E>`,用于打印一个数组。
在`main`函数中,我们创建了两个泛型类对象`stringObj`和`integerObj`,分别传入了不同类型的数据。然后,我们调用了泛型类对象的`getData`方法,输出相应的数据。
最后,我们定义了两个数组`stringArray`和`intArray`,分别包含不同类型的元素。我们通过`integerObj`调用了泛型类方法`printArray`,输出了这两个数组的内容。
运行这个程序,它将输出以下结果:
```
Hello, World!
123
a b c
1 2 3
```
希望这个程序可以帮助你理解如何定义和使用泛型类和泛型方法。
阅读全文