最近は忙しいのですが、基本的には毎日10時半まで残業しているので、疲れているので、回線の機能がちゃんと動いているといいですね。
コードを作成する過程で、重複するコードがたくさん見つかりました。黄色の線は、それが煩わしいことを思い出させますが、メソッドを抽出したくない場合があります。本日は、コードのクリーンさと安定性を改善できるメソッドを紹介します。空の一部を開いて、繰り返されたコードを即座に何度もドロップします。
関数型インターフェースの概要:1つの記事でラムダ、41のクラスのクラスをマスター
コンシューマーは、Java 8によって提供される機能的なインターフェースです。ソースコードを見てください。
andThenメソッドは、コンシューマーがチェーンで処理できるようにするメソッドであり、現在の焦点ではありません。
コンシューマーは、どこにでも現れることができるパラメーターまたはコードのブロックを受け取る関数です。
次に、アプリケーションのシナリオについて説明します。
1.消費者は処理機能として表示され、プロセスの細かい制御に使用されます。コードを見てください
要件:ロビーにいるすべてのプレーヤーにメッセージをプッシュする必要がありますが、メッセージの内容は不明であり、特定のロジック実装は外部にあります。
このような関数を作成して、特定の処理のためにプレーヤーIDをコンシューマーに渡します。
呼び出す方法を見る:
理解する?プッシュメッセージ処理は内部に配置され、繰り返されるロジックは表示されなくなります。ハッピー。あなたはそれを学びましたか?
2.コンシューマーは、コードブロック、短い繰り返しコード、部分的な使用、定義、および置換として使用されます。コードを見てください
同じコードですが、渡されるパラメーターは異なりますが、これらのコード行は他の場所で呼び出すことができないため、メソッドを生成する必要はありません。ここでは、コンシューマーを使用してコードブロックを抽出し、元の繰り返しコード行をマージしてコードを削減しています。行数により、エラーのコピー、変更、修正のリスクが軽減されます。これは本当に美しいものです。
使用法は同じですが、パラメーターが異なる他のコンシューマーがあります。
概要:コンシューマーは、Java 8によって提供される機能インターフェースです。これは、繰り返しコードの問題を簡単に解決できるコードのブロックを表しています。
皆さん、中秋節と建国記念日を前もって幸せにしてほしいです。いつ記事を書いたかはわかりません。