
Java 8
文章平均质量分 68
学习笔记。
Jomurphys
这个作者很懒,什么都没留下…
展开
-
Java 8 (1/6篇) - 接口增强(默认方法 静态方法)
【default 关键字】作用:对于 Java8 之前的语法----“接口中只能定义抽象方法,实现类必须实现全部抽象方法”,一般是不能拓展接口的,如果拓展则所有实现类都要改动。Java8 因此对接口引入了 default 默认方法。实现类不需要实现就能继承该方法,同时也可以复写该方法。说明:①不能重写基类 Object 中的 public 方法。②类优先原则:如果父类和接口默认方法有相同名称及参数列表的方法,则使用父类中的。③如果实现类继承的接口A和接口B有相同名称及参数列表的方法原创 2021-09-02 18:03:55 · 351 阅读 · 0 评论 -
Java 8 (2/6篇) - Lambda表达式 & 函数式接口(FunctionalInterface Lib)
【函数式接口】只有一个方法的接口。只要是函数式接口,都可以通过匿名函数来实现。//例如 Runnable 接口只有一个 run() 方法,像这样的接口都可以通过匿名函数实现public interface Runnable { public abstract void run();}mian{ //匿名类 new Thread(new Runnable(){ public void run(){ //TODO...原创 2021-08-23 15:11:49 · 728 阅读 · 0 评论 -
Java 8 (3/6篇) - 方法引用(Method Reference)
Lambda要实现的内容,在其他方法里已经有相同的内容,再写一遍就显得冗余,便可以直接引用该方法。public class TestJava { public static void main(String[] args) { //这里Lambda重写的内容和AAA类中getSum()方法的内容是一样的,重写已有的内容显得冗余 show(ints -> { int x = 0; for (int.原创 2021-09-19 20:38:12 · 275 阅读 · 0 评论 -
Java 8 (4/6篇) - Stream API 流操作集合
作用:用来直接访问类或实例已经存在的方法或者构造方法。原创 2021-09-09 14:45:25 · 805 阅读 · 0 评论 -
Java 8 (5/6篇) - Optional 避免空指针
为了解决当值为 null 的时候会报错 NullPointerException 导致程序崩溃退出,以及Debug定位到错误代码难的痛点。Optional 是一个容器来包装对象,它可能包含值也可能为空值。方法 说明 if ...原创 2021-10-12 14:10:44 · 460 阅读 · 0 评论 -
Java 8 (6/6篇) - DateTime 日期时间
位于 java.time 包中,用来解决旧版API设计差、非线程安全、时区处理麻烦的问题。对象的修改不会改变原有值而是生成新的副本。【类】 LocalDate:只包含日期,比如:2016-10-20 LocalTime:只包含时间,比如:23:12:10 LocalDateTime:包含日期和时间,比如:2016-10-20 23:14:21 DateTimeFormatter:时间格式化 Instant:时间戳,相当于java.util的Date Du.原创 2021-10-13 15:45:28 · 764 阅读 · 0 评论