私は、彼らが「あなたはこの 変化に対応するために、あなたのAPIの多くを書き換えなければならないでしょう。また、このアプローチはあるこのコードスニペットでlambdaが優れているのはなぜですか?
はもちろんの1のアプローチでは、ラムダのhttps://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html
上について読みました不必要に制限;あなたは 例」
public static void printPersonsOlderThan(List<Person> roster, int age) {
for (Person p : roster) {
if (p.getAge() >= age) {
p.printPerson();
}
}
}
のために、一定の年齢よりも若いメンバーを印刷したい場合にはどのような 彼らはラムダ式を使用アプローチ5で :
printPersons(
roster,
(Person p) -> p.getGender() == Person.Sex.MALE
&& p.getAge() >= 18
&& p.getAge() <= 25
);
をしかし、このラムダ式では、我々は、検索条件を変更したいときAPIを変更する必要があります。
なぜここでラムダを使用する方が、最初の方法でカスタムメソッドを使用するよりも優れていますか?
あなたの質問がコードに関するものである場合、問題のコードはここに直接テキストとして投稿する必要があります。 – Carcigenicate
"このラムダ式でも、検索条件を変更するときにAPIを変更する必要があります。"何?どうして?私は別の基準を使用する場合、私は別のラムダ式を使用します。機能は同じです。 – muru
アプローチ5でAPIを変更する必要があります。 – 4castle