Java 8
文章平均质量分 80
真理剑客
认知你自己
展开
-
Java 8 函数式编程 Lambda
Lambda表达式a function (or a subroutine) defined, and possibly called, without being bound to an identifier。一段带有输入参数的可执行语句块。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。lambda表达式取代了匿...转载 2018-11-01 14:54:51 · 175 阅读 · 0 评论 -
Java 8 函数式编程 如何优雅的使用Optional
Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。使用Optional,我们就可以把下面这样的代码进行改写。public static String getNam...原创 2018-10-31 10:55:32 · 812 阅读 · 0 评论 -
Java 8 函数式接口 : Supplier、Function、Consumer、Predicate
函数式接口特点1、三种方法唯一的抽象方法使用default定义普通方法(默认方法),通过对象调用。使用static定义静态方法,通过接口名调用。2、一个新注解@FunctionInterface如果某一个接口就是为了函数式接口而生的,使用注解@FunctionalInterface告诉编译器这是一个函数式接口,明确这个函数中只有一个抽象方法,当你尝试在接口中编写多个抽象方法的时候编...原创 2018-11-02 16:39:03 · 1807 阅读 · 0 评论