通达信交易接口,将两个Predicate条件用“与”逻辑连接起来实现“并且”的效果时,可以使用default方法and。
public class Demo { public static void main(String[] args) { String s='abcdse'; System.out.println(checkString(s,(m)->m.length()>5,(a)->a.contains('a'))); } public static boolean checkString(String s, Predicatepre1,Predicatepre2) { return pre1.and(pre2).test(s); } }
默认方法:
未使用and
public class Demo { public static void main(String[] args) { String s='abcdse'; System.out.println(checkString(s,(m)->m.length()>5,(a)->a.contains('a'))); } public static boolean checkString(String s, Predicatepre1,Predicatepre2) { return pre1.test(s)&&pre2.test(s); } }