From e2bdee630dedb780461a9d2b289f1be5355f4c77 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 8 Aug 2026 14:14:34 +0800 Subject: [PATCH] =?UTF-8?q?s-day07-=20=E5=B8=B8=E7=94=A8=E7=9A=84=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=BC=8F=E6=8E=A5=E5=8F=A3=5FPredicate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/funcitonal_predicate05/Demo09.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 s-day07/src/com/inmind/funcitonal_predicate05/Demo09.java diff --git a/s-day07/src/com/inmind/funcitonal_predicate05/Demo09.java b/s-day07/src/com/inmind/funcitonal_predicate05/Demo09.java new file mode 100644 index 0000000..4fe3d3c --- /dev/null +++ b/s-day07/src/com/inmind/funcitonal_predicate05/Demo09.java @@ -0,0 +1,34 @@ +package com.inmind.funcitonal_predicate05; + +import java.util.function.Predicate; + +/* +JDK为了避免各个程序员定义一些重复的无效的函数式接口,所以,它就提供了一些常用的函数式接口 +常用的函数式接口_Predicate +Interface Predicate + +boolean test(T t) 用来判断或者筛选数据 + +Predicate函数式接口,用来进行数据筛选,用来判断指定的数据是否符合业务 + +什么时候要使用Predicate?? +当我们开发人员想自定义一个函数式接口,并且该接口中要定义一个接收一个参数,并返回boolean型返回值的抽象方法时,直接使用Predicate + + +使用Predicate接口判断指定的字符串长度是否>3(包含java) + */ +public class Demo09 { + public static void main(String[] args) { + //字符串长度是否>3 +// method(s->{return s.length()>3;},"woaijava"); + method(s-> s.length()>10,"woaijava"); + + //字符串是否包含java 1个参数,有返回值 + method(s-> s.contains("java"),"woaijava"); + } + + public static void method(Predicate predicate, String s) { + boolean result = predicate.test(s); + System.out.println("判断的结果为:"+result); + } +}