(泛型类定义与方法的调用)编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果;
时间: 2024-03-19 10:46:01 浏览: 62
可以参考以下代码:
```java
public class GenericDemo<T> {
private T data;
public GenericDemo(T data) {
this.data = data;
}
public T getData() {
return data;
}
public <E> void printData(E message) {
System.out.println(message + ":" + data);
}
}
```
在main方法中创建一个泛型类对象,并调用泛型类的方法:
```java
public class Main {
public static void main(String[] args) {
// 创建一个泛型类对象
GenericDemo<String> demo = new GenericDemo<>("Hello World");
// 调用泛型类的方法
demo.printData("输出泛型类的数据");
}
}
```
运行结果如下:
```
输出泛型类的数据:Hello World
```
相关问题
4、(泛型类定义与方法的调用)编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果
好的,我知道了你的问题。以下是一个简单的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
```
希望这个程序可以帮助你理解如何定义和使用泛型类和泛型方法。
编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果
好的,以下是一个简单的 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
```
这表明我们成功地定义了泛型类和泛型类的方法,并创建了一个泛型类对象来调用它的方法输出相应的结果。
阅读全文