java8新特性
文章平均质量分 52
秦玥楼兰
这个作者很懒,什么都没留下…
展开
-
java8新特性 —— Stream流
简单来说,我们可以使用 java.util.Stream 对一个集合(包含一个或多个元素)做各种操作。这些操作可能是 中间操作(中间操作会返回一个 Stream 流) 亦或是 终端操作(终端操作会返回一个结果)。需要注意的是,你只能对实现了 java.util.Collection 接口的类做流的操作。Stream 流支持同步执行,也支持并发执行。原创 2023-07-20 09:26:16 · 422 阅读 · 0 评论 -
java8 新特性 —— 函数式接口 Functional Interface
(1)所谓函数式接口(Functional Interface)就是只包含一个抽象方法的声明。除了唯一的抽象方法外,函数式接口还可以包含默认方法、静态方法和Object类的方法(如equals()和toString())(2)为了保证一个接口明确。这样,一旦你添加了第二个抽象方法,编译器会立刻抛出错误提示。上面的示例代码,即使去掉也是好使的,它仅仅是一种约束而已。(3)函数式接口的主要目的是能够使用Lambda表达式来实现抽象方法,针对该接口类型的所有 Lambda 表达式都会与这个抽象方法匹配。原创 2023-07-10 14:23:32 · 313 阅读 · 0 评论 -
java8 新特性 —— Lambda 表达式
【代码】java新特性 —— Lambda 表达式。原创 2023-07-10 09:46:07 · 230 阅读 · 0 评论 -
java8 新特性 —— 接口内允许添加默认实现的方法
在上面这个接口中,我们除了定义了一个抽象方法 calculate,还定义了一个带有默认实现的方法 sqrt。我们在实现这个接口时,可以只需要实现 calculate 方法,默认方法 sqrt 可以直接调用即可,也就是说我们可以不必强制实现 sqrt 方法。上面通过匿名对象实现了 Formula 接口,其中sqrt 方法不需要强制实现,即不需要@override去覆写该方法。Java 8 允许我们通过 default 关键字对接口中定义的抽象方法提供一个默认的实现。原创 2023-07-06 15:22:10 · 292 阅读 · 0 评论