JDK1.8新特性
文章平均质量分 79
根据实例学习并掌握JDK1.8的新特性
陌路_一步一步往上爬
行百里者半九十
累丸二而不坠,则失者锱铢;
累三而不坠,则失者十一;
累五而不坠,犹掇之也。
展开
-
(详细+示例)JDK8新特性四:Optional类的学习
四 OptionalOptional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象Optional是一个容器,可以保存类型T的值,或者仅仅保存null。Optional提供了空值检测方式,很好地解决了空指针异常。1 创建Optional方法Optional.ofNullable()可以传递空对象Optional.of()不可以传递空对象,会直接抛出NullPointerException异常g原创 2021-08-10 09:03:04 · 233 阅读 · 0 评论 -
(详细+示例)JDK8新特性三:Stream流+常见方法演示
Stream流1 什么是Stream流java.util.stream.StreamStream是JDK1.8中处理集合的关键抽象概念,Lambda和Stream是JDK1.8新增的函数式编程最有亮点的特性,它可以指定我们需要对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用StreamAPI对集合数据进行操作,类似于使用SQL执行数据库查询。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的抽象。Stream API可以极大提高Ja原创 2021-08-10 09:02:03 · 233 阅读 · 0 评论 -
(详细+示例)JDK8新特性二:foreach、排序、线程调用简单示例
JDK8新特性7 Lambda实战示例7.1 foreach用来遍历集合中的数据,foreach接收一个消费型函数接口Consumer,首先可以利用匿名内部类的形式去操作;同时,Consumer接口中的accept函数方法接收一个String形参,并打印输出字符串,可以使用Lambda表达式来处理,当方法体只有一行代码时,还可以省略大括号;方法使用使用System.out.println来输出,因为System.out的返回值是一个类对象,相当于在方法体内调用了该类对象的方法,可以通过实例方法引入原创 2021-07-29 15:21:09 · 361 阅读 · 0 评论 -
(详细+示例)JDK8新特性二:方法引入详述
JDK8新特性5 方法引入5.1 定义方法引入可以结合Lambda表达式让编写的代码变得更加精简,它提供了很多非常有用的语法,可以直接引用已有java类或对象的方法或者构造器,离不开Lambda表达式。类别静态方法引入对象方法引入实例方法引入构造函数引入5.2 方法引入规则遵守:引入的方法的形参(个数,对应位置类型)必须和函数接口中方法的形参(个数、对应位置类型)一致如果函数接口中方法没有返回值,那么引入的方法可以有返回值或者没有返回值。如果函数接口中方法有返回值,原创 2021-07-29 15:20:35 · 243 阅读 · 0 评论 -
(详细+示例)JDK8新特性二:Lambda表达式规范和语法
JDK8新特性3 Lambda表达式规范使用Lambda表达式需要依赖函数接口函数接口定义在接口中只能有一个抽象方法@FunctionalInterface标记该接口为函数接口可以通过default修饰为普通方法或者通过static修饰为静态方法可以定义Object类中的public方法代码演示函数接口及说明函数接口package com.fc.service;/** * @ClassName FunctionService * @Description 函数原创 2021-07-29 15:19:17 · 210 阅读 · 0 评论 -
(详细+示例)JDK8新特性二:Lambda表达式引入介绍
JDK8新特性二 Lambda表达式(*)1 什么是Lambda表达式Lambda表达式是一个匿名函数,简化了调用函数的过程,使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。2 为什么要使用Lambda表达式2.1 简化使用匿名内部类的使用正常情况下,我们在使用接口的时候,一般都会通过为接口编写实现类,在实现类中重写接口方法,然后构建实现类对象,进而实现调用对应方法的能力。下面演示一下这种普通方式实现接口// 编写接口public原创 2021-07-29 10:38:53 · 152 阅读 · 0 评论 -
(详细+示例)JDK8新特性一:引入介绍
JDK8新特性一 引入介绍在jdk8之前,interface中可以定义变量和方法,变量默认是public static final的,方法默认是public abstract的,这些修饰符也都是默认存在的。jdk8之后,interface中开始支持使用static和default修饰,可以写方法体,不需要实现类强制重写代码示例接口package com.fc;/** * @ClassName JDK8Interface * @Description JDK8原创 2021-07-29 10:38:30 · 357 阅读 · 0 评论