public class dddd {
static boolean a=true;
static int b=0;
public static void main(String[] args) throws InterruptedException {
dd(new Consumer<Double>() {
@Override
public void accept(Double aDouble) {
System.out.println(aDouble);
return ;
}
});
dd( m -> System.out.println("消费"+m+"元"));
//-----------------------------------------------------------------------
Integer AA= dd2(new Supplier<Integer>() {
@Override
public Integer get() {
return 22;
}
});
System.out.println(AA);
System.out.println(dd2( () -> 22));
//-----------------------------------------------------------------------
String SS= dd3(new Function<String, String>() {
@Override
public String apply(String s) {
return s+"kkk";
}
});
System.out.println(SS);
System.out.println( dd3( m ->"kkk"+m));
//-----------------------------------------------------------------------
String BB= dd4(new Predicate<String>() {
@Override
public boolean test(String s) {
if(s=="str"){
return true;
}
return false;
}
});
System.out.println(BB);
System.out.println( dd4( m ->m=="str"));
}
/*
* 带参数无返回
* */
public static void dd( Consumer<Double> con){
con.accept(123.0);
}
/*
* 无参数有返回
*
* */
public static Integer dd2( Supplier<Integer> sup){
int a= sup.get()+66;
return a;
}
/*
* 有参数有返回
*
* */
public static String dd3( Function<String,String> fun){
return fun.apply("str");
}
/*
* 有参数 返回为布尔型
* */
public static String dd4( Predicate<String> per){
;
if( per.test("str")){
return "正确";
}
return "错误" ;
}
}
java8 四大函数式接口 普通写法+lambda表达式
最新推荐文章于 2023-01-25 19:50:36 发布