なぜコード1が動作するのですか。コード2はコンパイルされません。説明してください。コンパレータを使用したストリームソートメソッド
//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);
2つの違いはCODE1あるComparator.reverseOrder()
CODE2 ながらを使用する最初の例はfactory-method
ですので、あなたがそれを調べるときに、あなたが戻って、コンパレータを取得していることがわかります。Comparator::reverseOrder