package func;
import com.sun.xml.internal.ws.policy.EffectiveAlternativeSelector;
import java.util.function.*;
class DemoSupplier{
//Supplier生产者接口 提供数据
public static String method01(Supplier<String> str){
return str.get();
}
//Consume消费者接口 消费数据
public static void method02 (String name,Consumer<String> con){
con.accept(name);
}
//Consume消费者接口 连接方法
public static void method03 (String str,Consumer<String> con1,Consumer<String> con2){
con1.andThen(con2).accept(str);
}
//Predicate判断接口 判断
public static boolean method04 (String num,Predicate<String> pre){
return pre.test(num);
}
//Function转换接口 数据的转换
public static void method05 (String str,Function<String,Integer> fun){
Integer num = fun.apply(str);
System.out.println(num);
}
public static void main(String[] args) {
System.out.println("生产者生产的数据: "+method01(() -> "渣男"));
method02("冯绍峰",(String name)->{
String str = new StringBuffer(name).reverse().toString();
System.out.println("消费者消费的数据: "+str);
});
//两个接口连接进行一起进行消费
method03("董小姐",
(s)->{
System.out.println(s+"1");
},
(s)->{
System.out.println(s+"2");
}
);
//判断是否传入的参数值是否大于4
System.out.println(method04("4", (num) -> {
int i = Integer.parseInt(num);
return i > 10;
}));
//转换函数
method05("100",(String str)->{
return Integer.parseInt(str);
});
}
}
07-01
1460
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-19
1602
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交