Predicate是個斷言式接口其參數是<T,boolean>,也就是給一個參數T,返回boolean類型的結果。跟Function一樣,Predicate的具體實現也是根據傳入的lambda表達式來決定的。
@Testpublic void predicate(){/*** Predicate謂詞測試,謂詞其實就是一個判斷的作用類似bool的作用*///① 使用Predicate接口實現方法,只有一個test方法,傳入一個參數,返回一個bool值Predicate<Integer> predicate = new Predicate<Integer>() {@Overridepublic boolean test(Integer integer) {if(integer > 5){return true;}return false;}};System.out.println(predicate.test(6));System.out.println("********************");//② 使用lambda表達式,predicate = (t) -> t > 5;System.out.println(predicate.test(1));System.out.println("********************");}
}
?