8. 四大函数式接口(重要)

 函数式接口就是只有一个方法的接口

Function

 

 传入参数T返回参数R

/**
 * @author wuyimin
 * @create 2021-07-08-22:14
 * @description 函数型接口 只要是函数式接口就可以用lambda表达式简化  
 */
public class Demo {
    public static void main(String[] args) {
        //工具类,输出输入的值
//        Function function = new Function<String,String>() {
//            @Override
//            public String apply(String o) {
//                return o;
//            }
//        };
        //不加泛型就可以输出任意值 lambda表达式参数为一个的时候括号也能去掉
        Function<String,String> function =(str)->{return str;};
        System.out.println(function.apply("123"));//输出输入的值
    }
}

Predicate

/**
 * @author wuyimin
 * @create 2021-07-08-22:21
 * @description 断定型接口,有一个输入参数,返回值只能是boolean
 */
public class Demo02 {
    public static void main(String[] args) {
//        //判断字符串是否为空
//        Predicate<String> predicate = new Predicate<String>() {
//            @Override
//            public boolean test(String o) {
//                return o.isEmpty();
//            }
//        };
        Predicate<String> predicate = str->{return str.isEmpty();};
        System.out.println(predicate.test(""));
    }

}

Consumer

/**
 * @author wuyimin
 * @create 2021-07-08-22:26
 * @description 消费型接口 只有输入没有返回
 */
public class demo3 {
    public static void main(String[] args) {
//        //打印字符串
//        Consumer<String> consumer = new Consumer<String>() {
//            @Override
//            public void accept(String o) {
//                System.out.println(o);
//            }
//        };
        Consumer<String> consumer=str->{ System.out.println(str); };
        consumer.accept("abc");
    }
}

Supplier

/**
 * @author wuyimin
 * @create 2021-07-08-22:31
 * @description 供给型接口 没有接受只有返回值
 */
public class demo4 {
    public static void main(String[] args) {
//        Supplier<Integer> supplier = new Supplier<Integer>() {
//            @Override
//            public Integer get() {
//                return 1024;
//            }
//        };
        Supplier<Integer> supplier=()->{return 1024;};
        System.out.println(supplier.get());
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值