spring框架應用的是ioc模式,ioc模式是指控制反轉模式,本質是你不去創建對象讓spring框架給你創建對象你去使用對象。多種開發模式通過配置文件和註解的方式去開發的都很值得去學習 ...
轉自:
http://www.java265.com/JavaCourse/202206/3732.html
Predicate是一個功能性的介面
其功能是判斷某個參數是否滿足表達式
相似的還有BiPredicate<T, U>(使用 test(T t, U u)方法
判斷參數t、u是否滿足BiPredicate實例所代表的表達式);
DoublePredicate(對於基本數據類型double的Predicate);
LongPredicate(對於基本數據類型int的Predicate);
IntPredicate(對於基本數據類型long的Predicate)。
下文筆者講述Predicate介面的功能簡介說明
Predicate介面的簡介
Predicate介面的功能: Predicate函數式介面式jdk8中的新特性 Predicate介面的功能:斷言,判斷方法返回true或false
例:
Predicate介面示例分享
import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class PredicateDemo { /**java265.com 示例分享*/ public static void main(String[] args) { //給list添加參數 List<Integer> list = Arrays.asList(0,1,2,3,100,20,11,23); System.out.println("輸出所有數字"); eval(list, n -> true); System.out.println("\n輸出能被2整除的數字:"); eval(list, n -> n%2==0); System.out.println("\n輸出大於3的數字:"); eval(list, n-> n > 3 ); } //自定義方法 public static void eval(List<Integer> list, Predicate<Integer> predicate) { for(Integer n: list) { if(predicate.test(n)) { //可以將滿足條件的參數返回,這裡只做輸出 System.out.print(n + " "); } } } }