写一个泛型返回值的方法
时间: 2024-02-02 15:05:07 浏览: 63
可以使用 Java 中的泛型来实现一个返回值为泛型类型的方法。示例代码如下:
```java
public class GenericMethodExample {
public static <T> T getGenericValue(T[] arr, int index) {
return arr[index];
}
public static void main(String[] args) {
Integer[] intArr = {1, 2, 3, 4, 5};
String[] strArr = {"apple", "banana", "orange"};
// 调用泛型方法并返回泛型类型的值
Integer intVal = getGenericValue(intArr, 2);
String strVal = getGenericValue(strArr, 1);
System.out.println("intVal = " + intVal);
System.out.println("strVal = " + strVal);
}
}
```
在上面的示例中,我们定义了一个名为 `getGenericValue` 的泛型方法,该方法接受一个泛型数组和一个索引值作为参数,并返回该数组中指定索引位置的元素值。在方法定义中,我们使用 `<T>` 表示该方法的返回值类型是泛型类型 `T`,并在方法体中使用 `return` 语句返回泛型数组中指定索引位置的元素值。在 `main` 方法中,我们分别传入一个整数类型的数组和一个字符串类型的数组,并调用 `getGenericValue` 方法获取指定索引位置的元素值,并分别将其赋值给 `intVal` 和 `strVal` 变量,最后输出这两个变量的值。
阅读全文