没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
3页
城市就是森林,每一个男人都是猎手,每一个女人都是陷阱。——《三体》 在哪使用Lambda表达式? 在上一篇文章(传送门)中介绍了Lambda表达式的基本语法,其中的举了一个Lambda表达式的例子,就是按照品牌给口罩列表进行排序: maskList.sort((Mask o1, Mask o2) -> o1.getBrand().compareTo(o2.getBrand())); 这里使用的sort方法的参数类型是Comparator,我们就是把Lambda表达式作为Comparator传入sort方法中的。Comparator就是一个函数式接口,那么什么是函数式接口? 函数式接口 函数式
资源推荐
资源详情
资源评论















死磕死磕Lambda表达式(二):表达式(二):Lambda的使用的使用
城市就是森林,每一个男人都是猎手,每一个女人都是陷阱。——《三体》
在哪使用在哪使用Lambda表达式?表达式?
在上一篇文章(传送门)中介绍了Lambda表达式的基本语法,其中的举了一个Lambda表达式的例子,就是按照品牌给口罩
列表进行排序:
maskList.sort((Mask o1, Mask o2) -> o1.getBrand().compareTo(o2.getBrand()));
这里使用的sort方法的参数类型是Comparator,我们就是把Lambda表达式作为Comparator传入sort方法中的。Comparator就是一个
函数式接口,那么什么是函数式接口?
函数式接口函数式接口
函数式接口就是有且仅有一个抽象方法的接口。上面提到的Comparator接口,虽然有很多默认方法,但有且仅有一个抽象方
法compare,所以它仍然是一个函数式接口。再举个例子:
package java.util.concurrent;
@FunctionalInterface
public interface Callable {
V call() throws Exception;
}
Callable接口只有一个call抽象方法,所以它也是函数式接口。
你可以已经发现了,Callable接口上有一个注解@FunctionalInterface,该注解用于标志该接口是一个函数式接口。如果你编写了一
个不是函数式接口的接口,并且加了@FunctionalInterface注解,编译就会报错,需要注意一下。
看了以上的例子,是不是撸胳膊挽袖子准备大干一场?别急,检验出真知,我们先简单测试一下。以下三个接口,哪些是函数
式接口,哪些不是函数式接口?
Runnable
package java.lang;
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
Task
package com.sun.jmx.snmp.tasks;
public interface Task extends Runnable {
public void cancel();
}
Serializable
package java.io;
public interface Serializable {
}
请思考片刻…
.
.
.

weixin_38628175
- 粉丝: 5
- 资源: 949
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页