java新特性和项目

2020-07-05  本文已影响0人  极速魔法

开闭原则 open close principle

对扩展开放,修改关闭

迪米特法则

减少模块和其它模块相互作用,相对独立

合成复用原则

类中使用其它类的方法,当前类中声明其他类的引用作为成员变量

设计模式

工厂模式,多个对象的创建

装饰器模式

装饰类和被装饰类实现相同的接口,装饰类中成员变量添加原有类的引用。

函数式接口

Runnable 无参数,无返回值
Supplier 无参数,有返回值
Predict 有参数,boolean 返回值
Function 有参数,有返回值
Consumer 有参数,无返回值

方法引用

类引用:: 方法名
类名调用非静态方法,一个参数作为调用对象调用方法。

stream流

stream() // 集合转为Stream

终止操作

Optional 类对空值的处理

// option封装 s
Optional<String> s1 = Optional.ofNullable(s);
//建立映射关系
Optional<Integer> optional = s1.map(String::length);
//对空值处理,空值对应 0 
Integer integer = optional.orElse(0);

集合工厂方法

创建不可变的集合 xxx.of()

上一篇 下一篇

猜你喜欢

热点阅读