泛型方法+引用传参 修改引用传参的值
时间: 2023-09-18 08:06:56 浏览: 47
如果你想在泛型方法中使用引用传参,并且希望修改参数的值,可以直接在方法中对参数进行修改。下面是一个示例代码,演示了如何在泛型方法中修改引用传参的值:
```java
public class Main {
public static <T> void modifyValue(T[] array, T value) {
for (int i = 0; i < array.length; i++) {
array[i] = value;
}
}
public static void main(String[] args) {
Integer[] numbers = {1, 2, 3, 4, 5};
modifyValue(numbers, 10);
System.out.println(Arrays.toString(numbers));
}
}
```
在上述示例中,我们定义了一个泛型方法 `modifyValue`,它接受一个参数 `array`,该参数是一个泛型数组,以及一个参数 `value`,表示要修改为的值。在方法内部,我们使用一个循环遍历数组,并将每个元素修改为指定的值。
在 `main` 方法中,我们创建了一个 `Integer` 类型的数组 `numbers`,并将其作为参数传递给 `modifyValue` 方法,同时指定要修改为的值为 `10`。由于数组是引用类型,因此在 `modifyValue` 方法中对数组元素的修改会影响到原始数组。
运行该代码,输出结果为 `[10, 10, 10, 10, 10]`,说明成功修改了数组的值。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。