java8
文章平均质量分 66
java8系统学习
明心1994
这个作者很懒,什么都没留下…
展开
-
java8学习(六)Optional类
这个Optional类主要是解决空指针的问题1.以前对null 的处理public static void main(String[] args) { UserDto userDto1=new UserDto(1l,null); UserDto userDto2=new UserDto(2l,"张三"); String name = getName(userDto2); System.out.println(name); }原创 2021-08-08 15:40:45 · 131 阅读 · 0 评论 -
java8学习(五)Stream API
1。Steam流式思想概述注意:Stream和IO流(InputStream/OutputStream)没有任何关系。Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Stream API能让我们快速完成许多复杂的操作,如筛选、切片、映射、查找、去除重复,统计,匹配和归约。2.Stream流的获取方式2.1根据Collection获取原创 2021-07-30 15:06:15 · 190 阅读 · 0 评论 -
java8学习(三)函数式接口
java8学习(三)函数式接口1. 函数式接口 的产生在学习完Lambda表达式之后得到结论:使用Lambda表达式的前提是需要有函数式接口,而Lambda表达式使用时不关心接口名,抽象方法名。只关心抽象方法的参数列表和返回值类型。因此为了让我们使用Lambda表达式更加的方便,在JDK中提供了大量常用的函数式接口。2....原创 2021-07-29 14:40:55 · 162 阅读 · 0 评论 -
java8学习(二)接口中新增的方法
java8学习(二)接口中新增的方法在jdk1.8接口中可以写静态常量和抽象方法。jdk8之后对接口做了增加,接口中可以有默认方法和静态方法interface 接口名{ 静态常量; 抽象方法; 默认方法; 静态方法; }1、默认方法1.1为什么要增加默认方法JDK8以前接口中只能有抽象方法和静态常量,会存在以下的问题:如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展public class Java8InterFaceDemo {原创 2021-07-08 23:31:44 · 1108 阅读 · 0 评论 -
java8学习(一)Lambda表达式
Lambda表达式产生条件创建一个新的线程,并执行相关任务 public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("线程中的方法执行..."+Thread.currentThread().getName());原创 2021-07-08 17:36:56 · 146 阅读 · 1 评论