Lambda表达式和通用方法
假设我有一个通用接口: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } 和方法sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } 我可以调用此方法并将lambda表达式作为参数传递: List<String> list = Arrays.asList("a", "b", "c"); sort(list, (a, b) -> a.compareTo(b)); 那会很好的。 但是现在,如果我将接口设为非泛型,并且将方法设为泛型: interface MyComparable { public <T extends …