このトリックを学び、繰り返しのコードを書く必要はもうありません、あなたはそれに値する消費者です!

 

    最近は忙しいのですが、基本的には毎日10時半まで残業しているので、疲れているので、回線の機能がちゃんと動いているといいですね。

コードを作成する過程で、重複するコードがたくさん見つかりました。黄色の線は、それが煩わしいことを思い出させますが、メソッドを抽出したくない場合があります。本日は、コードのクリーンさと安定性を改善できるメソッドを紹介します。空の一部を開いて、繰り返されたコードを即座に何度もドロップします。

関数型インターフェースの概要:1つの記事でラムダ、41のクラスのクラスをマスター

コンシューマーは、Java 8によって提供される機能的なインターフェースです。ソースコードを見てください。

andThenメソッドは、コンシューマーがチェーンで処理できるようにするメソッドであり、現在の焦点では​​ありません。

コンシューマーは、どこにでも現れることができるパラメーターまたはコードのブロックを受け取る関数です。

次に、アプリケーションのシナリオについて説明します。

1.消費者は処理機能として表示され、プロセスの細かい制御に使用されます。コードを見てください

要件:ロビーにいるすべてのプレーヤーにメッセージをプッシュする必要がありますが、メッセージの内容は不明であり、特定のロジック実装は外部にあります。

このような関数を作成して、特定の処理のためにプレーヤーIDをコンシューマーに渡します。

呼び出す方法を見る:

理解する?プッシュメッセージ処理は内部に配置され、繰り返されるロジックは表示されなくなります。ハッピー。あなたはそれを学びましたか?

2.コンシューマーは、コードブロック、短い繰り返しコード、部分的な使用、定義、および置換として使用されます。コードを見てください

同じコードですが、渡されるパラメーターは異なりますが、これらのコード行は他の場所で呼び出すことができないため、メソッドを生成する必要はありません。ここでは、コンシューマーを使用してコードブロックを抽出し、元の繰り返しコード行をマージしてコードを削減しています。行数により、エラーのコピー、変更、修正のリスクが軽減されます。これは本当に美しいものです。

使用法は同じですが、パラメーターが異なる他のコンシューマーがあります。

概要:コンシューマーは、Java 8によって提供される機能インターフェースです。これは、繰り返しコードの問題を簡単に解決できるコードのブロックを表しています。

皆さん、中秋節と建国記念日を前もって幸せにしてほしいです。いつ記事を書いたかはわかりません。

おすすめ

転載: blog.csdn.net/perfect2011/article/details/108652654