
Java8新特性
白小T~
每天学习一个知识点,十年之后我也是大牛。
展开
-
Java8 stream 常用写法
1.取List内对象的某个字段组装成ListList<LocalDate> dateList = groupChart.stream().map(EmpWorkEfficiencyGroupDTO::getWorkDate).collect(Collectors.toList());// 按固定规则处理并过滤 List --> Listlist = list.stream().map(StringUtils::trim).filter(e -> !e.equals("")).原创 2021-11-24 11:32:17 · 686 阅读 · 0 评论 -
Java8新特性-默认方法
默认方法Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个 default 关键字即可实现默认方法。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8之前的集合框架没有 foreach方法,通常能...原创 2020-03-21 19:50:16 · 192 阅读 · 0 评论 -
Java8新特性-函数式接口
函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。如定义了一个函数式接口如下:@FunctionalInterfaceinterface GreetingService { void...原创 2020-03-17 21:21:48 · 179 阅读 · 0 评论 -
Java8新特性-方法引用
方法引用方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。示例下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用。package com.nowcoder.main; @FunctionalInterfacepublic interface Supplier<...原创 2020-03-16 21:50:36 · 202 阅读 · 0 评论 -
Java8新特性-Lambda 表达式
Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法格式对比lambda 表达式的语法格式如下:(parameters) -> expression(parameters) ->{ stateme...原创 2020-03-15 19:50:25 · 251 阅读 · 0 评论