代碼
提交代碼
import java.util.function.Predicate;
public class DemoPredicate {
public static void main(String[] args) {
//條件判斷
doTest(s -> s.length() > 5);
//邏輯非
doNegate(s -> s.length() > 5);
//邏輯與
boolean isValid = doAnd(s -> s.contains("H"),s-> s.contains("w"));
System.out.println("邏輯與的結(jié)果:"+isValid);
//邏輯或
isValid = doOr(s -> s.contains("H"),s-> s.contains("w"));
System.out.println("邏輯或的結(jié)果:"+isValid);
}
private static void doTest(Predicate<String> predicate) {
boolean veryLong = predicate.test("Hello World");
System.out.println("字符串長(zhǎng)度很長(zhǎng)嗎:" + veryLong);
}
private static boolean doAnd(Predicate<String> resource, Predicate<String> target) {
boolean isValid = resource.and(target).test("Hello world");
return isValid;
}
private static boolean doOr(Predicate<String> one, Predicate<String> two) {
boolean isValid = one.or(two).test("Hello world");
return isValid;
}
private static void doNegate(Predicate<String> predicate) {
boolean veryLong = predicate.negate().test("Hello World");
System.out.println("字符串長(zhǎng)度很長(zhǎng)嗎:" + veryLong);
}
}
運(yùn)行結(jié)果