ホームページ >Java >&#&チュートリアル >Java の匿名内部クラスは関数型プログラミングでどのように使用されますか?
匿名内部クラスは Java の関数型プログラミングで使用され、関数型インターフェイスを実装するための使い捨てオブジェクトの作成を可能にします。コードを簡素化し、柔軟性を提供し、コードの再利用を促進します。
関数型プログラミングのための Java 匿名内部クラス
匿名内部クラスは、明示的な名前を持たず、作成された場所で直接宣言される Java クラスです。これらは、特に関数インターフェイスを実装する場合に、使い捨てオブジェクトを作成するためによく使用されます。
構文:
new Foo() { @Override public void someMethod() { // 自定义实现 } };
実際のケース:
匿名の内部クラスを使用して Comparator
インターフェイスを実装し、長さに基づいて 2 つの文字列を比較します: Comparator
接口,以便根据字符串长度比较两个字符串:
List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用匿名内部类实现 Comparator Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; // 根据长度对名称列表排序 Collections.sort(names, comparator); // 打印已排序的名称列表 System.out.println(names);
输出:
[Alice, Bob, Eve, John]
优势:
注意事项:
final
rrreeefinal
修飾子を使用して、変数が内部クラスで不変であることを確認する必要があります。 🎜🎜以上がJava の匿名内部クラスは関数型プログラミングでどのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。