编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果
时间: 2024-03-19 19:46:02 浏览: 66
好的,以下是一个简单的 Java 程序,其中定义了一个泛型类和一个泛型方法,然后创建了一个泛型类对象并调用了它的方法来输出相应的结果:
```java
class GenericClass<T> {
private T value;
public GenericClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public <E> void printArray(E[] inputArray) {
for (E element : inputArray) {
System.out.print(element + " ");
}
System.out.println();
}
}
public class GenericExample {
public static void main(String[] args) {
GenericClass<Integer> intObj = new GenericClass<>(10);
System.out.println("Integer Value: " + intObj.getValue());
GenericClass<String> strObj = new GenericClass<>("Hello");
System.out.println("String Value: " + strObj.getValue());
Integer[] intArray = {1, 2, 3, 4, 5};
String[] strArray = {"John", "Mary", "Tom", "Jerry"};
System.out.print("Int Array: ");
intObj.printArray(intArray);
System.out.print("String Array: ");
strObj.printArray(strArray);
}
}
```
在上面的程序中,我们定义了一个名为 GenericClass 的泛型类,它有一个泛型类型参数 T,并拥有一个名为 getValue 的方法,用于获取泛型类型参数 T 的值。此外,我们还定义了一个名为 printArray 的泛型方法,它有一个泛型类型参数 E,用于打印任意类型的数组。
在主方法中,我们创建了一个 Integer 类型的泛型类对象 intObj 和一个 String 类型的泛型类对象 strObj,并调用了它们的 getValue 方法来输出它们的值。然后,我们创建了一个 Integer 类型的数组 intArray 和一个 String 类型的数组 strArray,并调用了泛型类对象的 printArray 方法来输出它们的值。
当我们运行这个程序时,它会输出以下内容:
```
Integer Value: 10
String Value: Hello
Int Array: 1 2 3 4 5
String Array: John Mary Tom Jerry
```
这表明我们成功地定义了泛型类和泛型类的方法,并创建了一个泛型类对象来调用它的方法输出相应的结果。
阅读全文