如何爲下面的代碼編寫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