我想调用MySortedSet的一个构造函数,它以一个Comparator c为参数.我该如何修改呢?
public MySortedSet<E> subSet(E fromElement,E toElement) { return list.stream() .filter(x -> (list.indexOf(x) <= list.indexOf(fromElement) && list.indexOf(x) < list.indexOf(toElement))) .collect(Collectors.toCollection(MySortedSet<E> :: new)); }
解决方法
@H_301_7@ 如果要将其他捕获值作为参数传递,则不能使用方法引用.您将不得不使用lambda表达式:MySortedSet<E> :: new
=>
() -> new MySortedSet<E>(c)