java 可變參數 T...

T…(T是某種類型,…可變,所有T…就是某有類型的可變參數的意思)
下面的coding和工廠模式的思想類似。

常見數組操作

        String[] values= new String[]{"jingyuejiao","caoxueliang"};

可變數組操作

 private static <T>  T[] of(T...values){
        return values;
    }

        String[] values1=of("jingyuejiao","caoxueliao","yuanrenjie");
        Integer[] values2=of(8889,9898);

至少有一個

private static <T>  T[] of(T one,T...others){
        return values;
    }
Integer[] values3=of(999,944,45,35);

完整coding

public class demos {
    public static void main(String[] args) {
        //常見數組操作
        String[] values= new String[]{"jingyuejiao","caoxueliang"};

        //可變數組操作
        String[] values1=of("jingyuejiao","caoxueliao","yuanrenjie");
        Integer[] values2=of(8889,9898);

        //至少有一個
        Integer[] values3=of(999,944,45,35);
    }

    /**
     * 可變數組操作
     * @param values
     * @param <T>
     * @return
     */
    private static <T>  T[] of(T...values){
        return values;
    }

    /**
     * 至少有一個
     * @param one
     * @param others
     * @param <T>
     * @return
     */
//    private static <T>  T[] of(T one,T...others){
//        return values;
//    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章