ホームページ  >  記事  >  Java  >  Javaで匿名オブジェクトを作成する2つの方法は何ですか

Javaで匿名オブジェクトを作成する2つの方法は何ですか

王林
王林転載
2023-05-02 21:43:101225ブラウズ

1. 静的ツール メソッド

Collections.sort は、入力パラメーターとしてリストと Comparator インターフェイスを受け入れます。Comparator 実装クラスは、入力リスト内の要素を比較できます。通常、匿名の Comparator オブジェクトを直接作成し、それをパラメータとして sort メソッドに渡すことができます。

List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
 
Collections.sort(names, new Comparator<String>() {
    @Override
    public int compare(String a, String b) {
        return b.compareTo(a);
    }
});

2. ラムダ式

Collections.sort(names, (String a, String b) -> {
    return b.compareTo(a);
});

ご覧のとおり、このコードは前のコードよりも短く、読みやすくなっています。ただし、さらに短くすることもできます。

Collections.sort(names, (String a, String b) -> b.compareTo(a));

メソッド本体を含むコードは 1 行だけです。中かっこ {} と return キーワードを省略することもできます。ただし、これは最短の記述方法ではありません。

Collections.sort(names, (a, b) -> b.compareTo(a));

Java コンパイラはパラメータの型を自動的に識別できるため、型を省略できます。

以上がJavaで匿名オブジェクトを作成する2つの方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。