首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JDK8语法
披星戴月写bug
创建于2023-02-22
订阅专栏
介绍JDK8 新特性
暂无订阅
共9篇文章
创建于2023-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JDK8 Lambda表达式的底层实现原理 (二)
运行程序,控制台可以得到预期的结果,但是并没有出一个新类,也就是说Lambda并没有在编译的时候产生一个新的类。实我们使用JDK自带的一个工具:javap,对字节码进反编译,查看字节码指令: 关于这个方法lambda$main$0的命名,与lambda开头,因为在main()函…
JDK8内置函数式接口(三)
我们知道使用Lambda表达式的前提是需要有函数式接口.而Lambda表达式使用时不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回值类型.因此为了让我们使用Lambda方便,JDK提供了大量常用的函数式接口. 供给型接口,通过Supplier接口中的get()方法可以得…
JDK8 Lambda表达式之Stream常用方法和注意事项(五)
Stream流模型的操作很丰富,这里介绍一些常用的api. | filter | (中间操作)该操作会接受一个谓词(一个返回boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。 | List vegetarianMenu = menu.stream().fil…
JDK8 重复注解和类型注解(九)
自从JDK1.5中引入注解以来,注解开始变得非常流行,并在各个框架和项目中被广泛使用. 不过注解有一个很大的限制是,在同一个注解中不能多次使用同一个注解. JDK8引入了重复注解的概念,允许在同一个地方多次使用同一个注解. 在JDK8中使用@Repeatable注解定义重复注解.
JDK8 Lambda表达式之Stream高级用法(六)
当我们使用Stream 流处理数据后, 可以像数据库的聚合函数一样对某个字段进行操作. 比如获取最大值、最小值、总和、平均值、统计数量等. Collectors.joining会根据指定的连接符,将所有元素连接成一个字符串.
JDK8 Lambda表达式之Optional类(七)
Optional是一个没有子类的工具类,Optional是一个可以为null的器官对象。它的作用主要是为了解决避免null检查,防止NullPointerException。
JDK8 Lambda表达式介绍(一)
当需要启动一个线程去完成任务时,通常会通过Runable接口来定义任务内容,或使用Thread类类启动该线程. 由于面向对象的语法要求,首选创建一个Runable接口的匿名类对象来指定线程要执行的任务内容,再将其交给一个线程来启动. 这段代码和刚才执行效果是完全一样的,可以在j…
JDK8 时间和日期类(八)
设计很差: 在java.util和java.sql的包中都有日期类, java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期。此外用于格式化和解析的类在java.text包中定义. 非线程安全: java.util.Date是非线程安全的,所有的…
JDK8 Lambda表达式之Stream流(四)
注意: Stream 流和IO流(inputStream/outStream)没有任何关系,请暂停忘记对传统IO流的固有印象。 stream流式思想类似于工厂车间的“生产流水线”, stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线…