4、(泛型类定义与方法的调用)编写一个Java程序,定义泛型类和泛型类的方法,然后创建一个泛型类对象,调用泛型类对象输出相应的结果
时间: 2024-03-19 16:46:30 浏览: 46
浅谈java中定义泛型类和定义泛型方法的写法
可以参考以下代码:
```java
public class GenericDemo<T> {
private T data;
public GenericDemo(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public <E> void printArray(E[] arr) {
for (E e : arr) {
System.out.print(e + " ");
}
System.out.println();
}
public static void main(String[] args) {
GenericDemo<Integer> demo1 = new GenericDemo<>(100);
System.out.println("泛型类对象的数据为:" + demo1.getData());
String[] arr = {"Hello", "World", "!"};
GenericDemo<String> demo2 = new GenericDemo<>("GenericDemo");
demo2.printArray(arr);
}
}
```
运行结果:
```
泛型类对象的数据为:100
Hello World !
```
在上面的代码中,我们定义了一个泛型类 `GenericDemo<T>`,该类有一个泛型变量 `T`,并且提供了一个构造函数和一些方法。我们定义了一个泛型方法 `printArray(E[] arr)`,该方法接收一个泛型数组并输出其元素。在 `main()` 方法中,我们创建了两个泛型类对象,分别是 `GenericDemo<Integer>` 和 `GenericDemo<String>` 类型的对象,并分别调用了 `getData()` 和 `printArray()` 方法。
阅读全文