![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
程序小达人
这个作者很懒,什么都没留下…
展开
-
Java8的新特性(Optional)了解
到目前为止,Java开发最臭名昭著的空指针异常是导致Java应用程序失败的最常见原因,所以为了解决这一问题,Google引入了Optional类,其通过使用检查空值的方式来防止代码污染,受其影响Java8将Optional类纳入了Java8类库。 Optional<T>类是一个容器类,它可以保存类型T的值,代表这个值存在,或者仅仅保存NULL,标识这个值不存在,可以避免空指针异常。 其是一个可以为NULL的容器对象,如果值存在则isPresent()方法返回true,调用get()方原创 2021-03-01 16:58:01 · 488 阅读 · 0 评论 -
Java8的新特性(Stream API)重点
概述 Stream API 把真正的函数式编程风格引入到java中,这是目前为止对JAVA类库最好的补充,因为其可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 其是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用其对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用其来并行执行操作。简言之,其提供了一种高效且易于使用的处理数据的方式。 Stream与Collection集合的区原创 2021-03-01 16:57:01 · 458 阅读 · 0 评论 -
Java8的新特性(方法引用及构造器引用)
当要传递给lambda体的操作,已经有实现方法了,我们可以使用方法引用 方法引用可以看作是lambda表达式的深层次的表达,也可以说方法引用就是lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以看作lambda表达式的一个语法糖 要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致 格式:使用操作符“::”将类(或对象)与方法名分隔开 //lambda表达式 Comparator<Integer> com1 = (.原创 2021-03-01 16:55:26 · 450 阅读 · 0 评论 -
Java8的新特性(函数式接口Functional)
定义:一个接口中,只声明了一个抽象方法,此接口我们成为函数式接口 举例: @FunctionalInterface public interface StudTest<T> { int sum(T a,T b); } Java8提供得函数式接口: 4大核心函数式接口 接口名称 参数类型 返回类型 用途说明 Consumer<T> T void 对类型T的对象应用操作,包含方法accept(T t) Supplier<T> 无 T 返回类型为原创 2021-03-01 16:54:10 · 546 阅读 · 0 评论 -
Java8的新特性(Lambda表达式)重点
Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码。使用它可以使代码更加的简洁、灵活。作为一种更紧凑的代码风格,使JAVA的语言表达能力得到了提升。 使用举例: public class LambdaTest { /** * @Description 不使用Lambda */ public static void test1(){ Runnable r1 = new Runnable() { @O原创 2021-03-01 16:48:29 · 521 阅读 · 0 评论