Java の矢印演算子 (->) とは何ですか?また、それはラムダ式でどのように機能しますか?

Susan Sarandon
リリース: 2024-11-23 08:36:31
オリジナル
957 人が閲覧しました

What is the Arrow Operator (->) Java とそれがラムダ式でどのように機能するのか?
) Java とそれがラムダ式でどのように機能するのか? " />

Java の矢印演算子を理解する

コードを探索していると、謎の矢印演算子 (->) に遭遇することがあります。一般的な考えに反して、Java Java で導入されたラムダ式の重要な部分としてこの演算子を実際にサポートしています。 8.

ラムダの公開

ラムダは、単一のメソッドをカプセル化する関数インターフェイスを表す簡潔な方法を提供します。アロー演算子は、このメソッドの実装からパラメータを分離します。簡単に言えば、入力と出力/操作。

ラムダの構文

Java のラムダ式の一般的な構文は次のとおりです。

(Parameters) -> { Body }
ログイン後にコピー

コレクションを使用した例フィルタリング

次のコードを考えてみましょう。スニペットは、Apache Commons Collection の CollectionUtils.select メソッドとフィルタリング用のラムダ式を利用します。

return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
    return Car.SEDAN == ((Car)arg0).getStyle();
});
ログイン後にコピー

この例では:

  • (arg0) は入力パラメータを表します。
  • -> は入力と
  • 車のスタイルがセダンの場合、中かっこ内の式は true と評価されます。

同等の非 Lambda コード

ラムダなしの同等のコードは次のようになります。 be:

return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
    public boolean evaluate(Object arg0) {
        return Car.SEDAN == ((Car)arg0).getStyle();
    }
});
ログイン後にコピー

結論

Java のアロー演算子とラムダを理解することは、関数型プログラミングの力を活用するために重要です。これらのメカニズムにより、簡潔で表現力豊かなコードが可能になり、コードの可読性、柔軟性、保守性が向上します。

以上がJava の矢印演算子 (->) とは何ですか?また、それはラムダ式でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート