java基础十(内建函数式接口)

  1. lamdba语法实际上简化为了方法引用,lambda核心在于函数式接口,而函数式接口的核心在于只有一个方法。如果细心观察的话,函数式编程只需要四种接口。(java.util.function)
    // 功能性函数接口:public interface Function<T,R> {public R apply(T t);}
public class test {

    public static void main(String [] args) {
        Function<Integer, String> fun = String ::valueOf;
        System.out.println(fun.apply(1000));
    }
}
// 供给型函数式接口 :Interface Supplier<T> {public T get();}
public class test {

    public static void main(String [] args) {
        Supplier<String> sup = "hello" :: toUpperCase;
        System.out.println(sup.get());
    }
}
//消费型函数式接口:public interface Consumer<T> {public void accept(T t)}
public class test {

    public static void main(String [] args) {
        Consumer<String> cons = System.out :: println;
        cons.accept("吃饭了");
    }
}
//段言式函数式接口: public interface Predicate<T> {boolean test (T t); }
public class test {

    public static void main(String [] args) {
        Predicate<String> pre = "##hello" :: startsWith;
        System.out.println(pre.test("##h"));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值