达内教育IT培训大连分校

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>大连国内有的java编程培训班

大连国内有的java编程培训班

达内教育,2014年4月3日成功在美国纳斯达克上市,致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销工程师等,为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~接下来达内教育的小编为您分享,从Java 9到Java 17之Java 11

其实Predicate在较初版本还提供了一个取反的默认方法:

default Predicate<T>negate(){

return(t)->!test(t);

}

这个我在往期文章中也使用过它来做组合校验,这两个方法的场景是不一样的。

var可以用于修饰Lambda局部变量

在Java 10中引入的var来进行类型推断。在Java 10中它不能用于修饰Lambda表达式的入参,其实对于一个Lambda表达式来说它入参的类型其实是可以根据上下文推断出来的。拿上面的例子来说,s->s.startsWith("j")中的s肯定是字符串类型,因此在Java 11中var可以用于修饰Lambda局部变量:

List<String>result=sampleList.stream()

//过滤以j开头的字符串

.filter(( NotNull var s)->s.startsWith("j"))

//同时不包含11的字符串

.filter(Predicate.not(( NotNull var s)->s.contains("11")))

.collect(Collectors.toList());

如果我们不声明var就没有办法为输入参数添加 NotNull注解。

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网