T代表一个引用类型,而int是一个基本类型,所以无法传递。把int[]改成Integer[] 就可以了。- public class Reverse {
- public static void main(String[] args) {
- Integer[] arr = { 2, 0, 1, 3, 1, 0, 1, 0 };
- reverse(arr);
- for (int i : arr) {
- System.out.print(i + " ");
- }
- }
- public static <T> void reverse(T[] arr) {
- for (int left = 0, right = arr.length - 1; left < right; left++, right--) {
- T temp = arr[left];
- arr[left] = arr[right];
- arr[right] = temp;
- }
- }
- }
复制代码 |