Java 8 メソッド非静的メソッドへの参照 質問する

Java 8 メソッド非静的メソッドへの参照 質問する

なぜこれが機能しないのですか? 「非静的メソッド print への静的参照を作成できません...」というコンパイラ エラーが発生します。

public class Chapter3 {
    public void print(String s) {
        System.out.println(s);
    }
    public static void main(String[] args) {
        Arrays.asList("a", "b", "c").forEach(Chapter3::print);
    }
}

ベストアンサー1

念のため、コードが実行される同じオブジェクトからインスタンスメソッドを適用しようとしている場合は

Arrays.asList("a", "b", "c").forEach(this::print);

おすすめ記事