Java泛型--泛型方法與可變引數
阿新 • • 發佈:2019-01-26
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);
}
}
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]