黑马程序员技术交流社区

标题: 一道关于泛型课后习题 [打印本页]

作者: lizhao    时间: 2016-8-1 22:57
标题: 一道关于泛型课后习题
.分析以下需求,并用代码实现:
        (1)编写一个泛形方法,实现指定位置数组元素的交换
        (2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素
作者: mingyeing    时间: 2016-8-1 23:00
public static void main(String[] args) {
                String[] strArr = new String[] { "0", "1", "2", "3", "4" };
//                swap(strArr, 3, 4);
                fanZhuan(strArr);
                for (String string : strArr) {
                        System.out.print(string+" ");
                }

        }

        public static <T> void swap(T[] t, int a, int b) {
                T temp = t[a];
                t[a] = t[b];
                t[b] = temp;
        }

        public static <T> void fanZhuan(T[] t) {
                for (int i = 0; i < t.length / 2; i++) {
                        swap(t,i,t.length-i-1);
                }
        }

作者: 牧风    时间: 2016-8-1 23:05
随便定义一个数组 然后吧数组类型换成<T>  就KO了 记得 方法处 要声明<T>
作者: lizhao    时间: 2016-8-2 00:21
恩解决啦谢谢各位大神 我主要是被数据类型坑啦 基本数据类型不能用泛型 妈的想了我好久




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2