1

メソッド参照は、非静的メソッドでは機能しません。私は次の方法でそれらを使用してみました

Arrays.stream(new Integer[] {12,321,312}).map(Integer::toString).forEach(System.out::println);

リンクに見られるように、コンパイルエラーが発生しました。

エラー画像

問題ライブラリを使用しているときに、次のようなものを使用しましたが
AssertJ

AbstractObjectAssert<?, Feed> abstractObjectAssertFeed2 = assertThat(feedList.get(2));
abstractObjectAssertFeed2.extracting(Feed::getText).isEqualTo(new Object[] {Constants.WISH+" HappyLife"});

whereFeedは名詞でgetTextあり、 getter メソッドであり、 staticではありませんが、コンパイル エラーや困惑するエラーなしで正常に機能しました。

静的メソッドではないことを証明します。

メソッド参照がどのように機能するかについて何か不足していますか?

4

1 に答える 1