【发布时间】:2017-10-27 09:17:14
【问题描述】:
我不明白为什么 code1 有效但 code2 无法编译。请解释一下。
//Code1:
Stream<String> s = Stream.of("AA", "BB");
s.sorted(Comparator.reverseOrder())
.forEach(System.out::print);
//Code2:
Stream<String> s = Stream.of("AA", "BB");
s.sorted(Comparator::reverseOrder)
.forEach(System.out::print);
两者的区别在于code1使用Comparator.reverseOrder()而code2使用Comparator::reverseOrder
【问题讨论】:
标签: java java-stream method-reference