ホームページ > Java > &#&チュートリアル > Javaで匿名オブジェクトを作成する2つの方法は何ですか

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

王林
リリース: 2023-05-02 21:43:10
転載
1275 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート