2016-10-12 68 views
-3

如何爲下面的代碼編寫Java 8謂詞?Java8謂詞如果有其他返回

public boolean isArtOrNot(int aId) { 
    if(aid <= 4) { 
     return true; 
    } else { 
    return false; 
    } 
} 
+1

一般不寫這樣的無厘頭'如果...... else'語句。只需使用'return aId <= 4;'。您可以將相同的表達式放入謂詞中,例如'aId - > aId <= 4',或者您使用方法引用來訪問已存在的方法'NameOfYourClass :: isArtOrNot'。但沒有一個實際的問題需要解決,沒有理由「寫一個Java 8謂詞」...... – Holger

回答

2
t -> t <= 4 

例如

example.stream().filter(t -> t <= 4) 

因爲例子等價於:

public boolean isArtOrNot(int aId) { 
    return aid <= 4; 
} 
1

簡單:

IntPredicate predicate = i -> i <= 4; 
+0

如何調用這個謂詞? – MindBrain

1
Predicate<Integer> isArt = (i) -> i <= 4; 
相關問題