import java.util.*;
/**
* Created by kaizige on 2017/7/4.
*/
public class FunctionFactory {
public static <E> Set<E> union(Set<E> s1, Set<E> s2){
Set<E> r=new HashSet<E>(s1);
r.addAll(s2);
return r;
}
private static Function<Object> INSTANCE=new Function<Object>() {
public Object apply(Object t){
return t;
}
};
public static <T> Function<T> getFunction(){
return (Function<T>) INSTANCE;
}
public static void main(String[] args) {
Function<String> fun=getFunction();
System.out.println(fun.apply("hello"));
}
public static <T extends Comparable<T>> T max(List<T> list){
Iterator<T> it=list.iterator();
T result=it.next();
while(it.hasNext()){
T a=it.next();
if((a.compareTo(result))>0){
result=a;
}
}
return result;
}
}
优先考虑泛型方法
最新推荐文章于 2019-07-13 11:44:21 发布