java自訂泛型 面試題:接收任意數組進行反轉,java自訂

來源:互聯網
上載者:User

java自訂泛型 面試題:接收任意數組進行反轉,java自訂

不用泛型只能操作某種類型進行反轉

代碼如下:

package com.swift.fanxing;import org.junit.Test;public class RenyiReverse {    @Test    public void test() {        int arr[]=new int[] {1,10,6,9,2};        reverse(arr);    }        public void reverse(int[] arr) {                for(int i=0;i<arr.length/2;i++) {                        int temp=arr[i];            arr[i]=arr[arr.length-1-i];            arr[arr.length-1-i]=temp;        }                for(int x:arr) {            System.out.println(x);        }    }}

泛型的功能除了集合迭代器上應用,還可接收任意類型類的變數或數組

package com.swift.fanxing;import org.junit.Test;public class RenyiReverse {    @Test    public void test() {        Integer arr[]=new Integer[] {1,10,6,9,2};//這裡注意不能使用int 替代Integer        String arr2[]=new String[] {"aa","bb","cc","dd","ee"};        reverse(arr);        reverse(arr2);    }        public <T> void reverse(T[] arr) {                for(int i=0;i<arr.length/2;i++) {                        T temp=arr[i];            arr[i]=arr[arr.length-1-i];            arr[arr.length-1-i]=temp;        }                for(T x:arr) {            System.out.println(x);        }    }}

非靜態聲明在前,靜態聲明在static之後,類上聲明表示全域,多泛型聲明用<T,J,K>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.