天天看點

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]