2016-10-12 12 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; 
-1

Marcel Jacques Machado's answerへ追加するには:

Predicate<Integer> isArt = (i) -> i <= 4; 

述語は、次のようになりますの実装:

if (isArt.test()) { .... .... } 
関連する問題