开发者社区> kunfire> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

java 内置四大函数接口

简介: 内置四大函数接口
+关注继续查看

内置四大函数接口

  1. 消费型接口: Consumer< T> void accept(T t)有参数,无返回值的抽象方法;

比如: map.forEach(BiConsumer<A, T>)

Consumer<Person> greeter = (p) -> System.out.println("Hello, " + p.firstName);
greeter.accept(new Person("Luke", "Skywalker"));
  1. 供给型接口: Supplier < T> T get() 无参有返回值的抽象方法;
Supplier<Person> personSupplier = Person::new;
personSupplier.get();   // new Person
  1. 断定型接口: Predicate<T> boolean test(T t):有参,但是返回值类型是固定的boolean
Predicate<String> predicate = (s) -> s.length() > 0;

predicate.test("foo");              // true
predicate.negate().test("foo");     // false

Predicate<Boolean> nonNull = Objects::nonNull;
Predicate<Boolean> isNull = Objects::isNull;

Predicate<String> isEmpty = String::isEmpty;
Predicate<String> isNotEmpty = isEmpty.negate();

比如: steam().filter()中参数就是Predicate

  1. 函数型接口: Function<T,R> R apply(T t)有参有返回值的抽象方法;
Function<String, Integer> toInteger = Integer::valueOf;
Function<String, String> backToString = toInteger.andThen(String::valueOf);

backToString.apply("123");     // "123"


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java的接口、抽象类的使用
java的接口、抽象类的使用
23 0
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类
34 0
Java:接口和抽象类,傻傻分不清楚?
Java:接口和抽象类,傻傻分不清楚?
53 0
Java中的接口与抽象类
Java中的接口与抽象类了解一下~
60 0
深入理解Java的接口和抽象类!
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。
2442 0
学习Java基础知识,打通面试关~十二接口与抽象类
在我们Java开发的过程中,接口使我们经常使用到。但是我们也会用到抽象类。那么我们在开发的时,具体应该怎么选择呢?这两者有什么区别?我们今天就来学习下。
2327 0
Java中的接口和抽象类。
接上篇。 Java中的继承和多态 Animals(动物)类在现实生活中找不出这样的一个实例,没有一个叫动物的动物。他的子类,譬如像狗,鸟,是具体的一个实例,但是动物类只是一个抽象的概念。
639 0
JAVA的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。  一:抽象类    如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。
823 0
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类
2053 0
+关注
kunfire
sf
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java基础入门(四)-泛型、反射、注解
立即下载
JAVA反射原理以及一些常见的应用
立即下载
《阿里巴巴Java开发手册(终极版)》
立即下载