照片制作软件免费,白帽seo是什么,做企业网站赚钱吗,网络舆情管控措施链式编程#xff08;Fluent Interface#xff09;是一种编程风格#xff0c;允许通过方法调用连接在一起进行操作#xff0c;通常用于提高代码的可读性和简洁性。在 Java 中#xff0c;链式编程常通过返回 this#xff08;当前对象#xff09;来实现。这种做法在构建器模… 链式编程Fluent Interface是一种编程风格允许通过方法调用连接在一起进行操作通常用于提高代码的可读性和简洁性。在 Java 中链式编程常通过返回 this当前对象来实现。这种做法在构建器模式中尤为常见。 举个例子 一般我们构造一个方法的时候会写如下代码 十分的不优雅 public static void main(String[] args) {Dog dog new Dog();dog.setAge(20);dog.setName(joker);}
链式编程起步 原始getter and setter public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;} 链式getter and setter 由于本身setter我们返回的void,此时我们将这个实例本身返回则可以实现链式编程 public int getAge() {return age;}//链式编程 由于本身setter我们返回的void,此时我们将这个实例本身返回则可以实现链式编程public Dog setAge(int age) {this.age age;return this;}public String getName() {return name;}//链式编程public Dog setName(String name) {this.name name;return this;} 使用链式
Dog dog new Dog().setAge(10).setName(joker);
链式编程的实际使用 // 2.获取最小概率值BigDecimal minAwardRate strategyAwardEntities.stream().map(StrategyAwardEntity::getAwardRate).min(BigDecimal::compareTo).orElse(BigDecimal.ZERO);
lombok自动生成构造 首先引入依赖假设你配置了Maven,如果还没学到Maven去网上搜索jar包导入库 dependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.26/version/dependency/dependencies 其次在实体类方法上加上Data和Accessors(chain true)注解即可
Data
Accessors(chain true)
public class Dog {private int age;private String name;
} Data 属于组合注解用于生成所有字段的Getter、Setter、toString、构造器等大大节省代码量 Accessors 当设置 chain true 时生成的 setter 方法会返回当前对象的引用允许使用链式调用