以下にどのようにJava 8述語を記述しますか?返された場合のJava8述語
public boolean isArtOrNot(int aId) {
if(aid <= 4) {
return true;
} else {
return false;
}
}
以下にどのようにJava 8述語を記述しますか?返された場合のJava8述語
public boolean isArtOrNot(int aId) {
if(aid <= 4) {
return true;
} else {
return false;
}
}
t -> t <= 4
例えば
example.stream().filter(t -> t <= 4)
例は同等ですので:単に
public boolean isArtOrNot(int aId) {
return aid <= 4;
}
Predicate<Integer> isArt = (i) -> i <= 4;
Marcel Jacques Machado's answerへ追加するには:
Predicate<Integer> isArt = (i) -> i <= 4;
述語は、次のようになりますの実装:
if (isArt.test()) { .... .... }
を一般に、このような無意味な 'もし... else'文を書いていません。 'return aId <= 4;'を使うだけです。同じ式を述部に入れることができます。 'aId - > aId <= 4'か、既存のメソッド' NameOfYourClass :: isArtOrNot'へのメソッド参照を使用します。しかし実際の問題を解決することなく、「Java 8述語を書く」理由はありません。 – Holger