常用函数式接口Predicate练习
package LambdaTest.LambdaTest05;
import java.util.function.Predicate;
/**
* FileName: PredicateTest
* Author: lps
* Date: 2022/4/7 11:54
* Sign:刘品水 Q:1944900433
* default Predicate<T> and(Predicate<? super T> other)
* 返回一个由谓词表示短路逻辑和谓词和另一个。
* static <T> Predicate<T> isEqual(Object targetRef)
* 返回测试谓词如果按照 Objects.equals(Object, Object)两个参数都是平等的。
* default Predicate<T> negate()
* 返回一个表示该谓词的逻辑否定的谓词。
* default Predicate<T> or(Predicate<? super T> other)
* 返回一个由谓词表示短路逻辑或该谓词和另一个。
* boolean test(T t)
* 在给定的参数上计算这个谓词。
*
* @author lps
*/
public class PredicateTest {
public static void main(String[] args) {
// boolean b1=checkString("lps!",s->{
// return s.length()>4;
// });
boolean b1=checkString("lps",s -> s.length()>4);
System.out.println(b1);
boolean b2=checkString("lpsjava",s -> s.length()>4);
System.out.println(b2);
}
private static boolean checkString(String s, Predicate<String> pre) {
// return pre.test(s);
//正常判断逻辑
//return !pre.test(s);
return pre.negate().test(s);
//逻辑非的操作=!
// default Predicate<T> negate() {
// return (t) -> !test(t);
// }
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix