1. 程式人生 > >Java泛型--泛型方法與可變引數

Java泛型--泛型方法與可變引數

package generic;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

public class GenericMethods {
    //泛型方法
    public static <T> void f(T t) {
        System.out.println(t.getClass().getSimpleName());
    }
    //可變引數 泛型方法
    public static <T> List<T> makeList(T... args){
        List<T> list = new ArrayList<T>();
        for(T item:args){
            list.add(item);
        }
        return list;
    }
    public static void main(String[] args) {
        f("");
        f(1);
        f('s');
        f(1d);
        f(1f);
        f(1l);
        
        List<String> strings = makeList("asdfghjkl l".split(""));
        System.out.println(strings);       
    }
}

輸出:

String
Integer
Character
Double
Float
Long
[, a, s, d, f, g, h, j, k, l,  , l]