Java—新特性(内建式函数接口)

1.内建函数式接口
Lamdba的核心在于:函数式接口。而函数式接口的核心:只有一个方法。
java.util.function实际上函数式编程分为以下四种接口:
1) 功能型函数式接口:public interface Function<T, R> R apply(T t);
2) 供给型函数式接口: public interface Supplier T get();
3) 消费型函数式接口:public interface Consumer void accept(T t);
4) 断言型接口:public interface Predicate boolean test(T t);

1.1功能型接口
此接口需要接收一个参数,并返回处理结果。
方法引用本质:1.面向对象中的方法提供了别名
2.面向对象和面向函数的桥梁
package www.bit.java.testdemo;

import java.util.function.Function;

public class TestDemo {
public static void main(String[] args) {
Function<Integer, String> fun = String :: valueOf ;
System.out.println(fun.apply(1000));
}
}

功能型指的是你输入一个数据,而后将数据处理后进行输出。

1.2供给型接口
此接口不接收参数,但是可以返回结果。
package www.bit.java.testdemo;

import java.util.function.Supplier;

public class TestDemo {

public static void main(String[] args) {

    Supplier<String> sup = "hello"::toUpperCase ; 

    System.out.println(sup.get());

}

}

1.3消费型接口
此接口只是负责接受数据(引用数据不需要返回值),并不返回处理结果。
package www.bit.java.testdemo;

import java.util.function.Consumer;

public class TestDemo {
public static void main(String[] args) {
Consumer cons = System.out :: println ;
cons.accept(“嘿嘿嘿”);
}
}

1.4断言型接口
此接口进行判断操作使用。
package www.bit.java.testdemo;

import java.util.function.Predicate;

public class TestDemo {
public static void main(String[] args) {
Predicate pre = “##123shdbs” :: startsWith ;
System.out.println(pre.test("##"));
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值