建立泛型类及泛型方法,并进行调用。
时间: 2023-07-08 16:14:14 浏览: 46
好的,我可以帮你解答这个问题。泛型类和泛型方法是 Java 中比较常用的特性,可以帮助我们编写更加灵活、通用的代码。下面是一个简单的泛型类和泛型方法的示例:
```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 class GenericMethod {
public static <T> void printData(T data) {
System.out.println("Data: " + data.toString());
}
}
```
在上面的示例中,`GenericClass` 是一个泛型类,其中 `T` 是一个类型参数,表示可以接受任意类型的数据。`setData` 方法和 `getData` 方法都可以处理任意类型的数据。
`GenericMethod` 是一个泛型方法,其中 `<T>` 表示方法的类型参数,可以接受任意类型的数据。在这个方法中,我们只是简单地打印出传入的数据。
下面是如何使用泛型类和泛型方法:
```java
GenericClass<String> stringData = new GenericClass<>("Hello, world!");
System.out.println(stringData.getData()); // 输出:Hello, world!
GenericClass<Integer> intData = new GenericClass<>(42);
System.out.println(intData.getData()); // 输出:42
GenericMethod.printData("Hello, world!"); // 输出:Data: Hello, world!
GenericMethod.printData(42); // 输出:Data: 42
```
在上面的示例中,我们创建了两个不同类型的 `GenericClass` 的实例,并分别输出了它们的数据。然后,我们使用 `GenericMethod` 的泛型方法来打印不同类型的数据。
希望这个示例可以帮助你理解泛型类和泛型方法的基本使用方法。