目录
在上一篇博客https://blog.csdn.net/qq_52545155/article/details/128212148?spm=1001.2014.3001.5501,博主在写商城统计商品价格的时候,用到了链式调用写代码的方式,有很多小伙伴问链式调用是什么,不论是JAVA还是其他程序,我们已经习惯了采用“链式调用”的方式进行编程,这样会使我们的程序变得很精练。现在掌握链式编程已经成为了一个不可缺失的技能,博主在这里分享一个链式调用的小案例:
这里给大家举个例子,对于常用的实体类如何进行链式调用
- public class Book {
- private String name;
- private Double price;
-
- public Book() {
- }
-
- public Book(String name, Double price) {
- this.name = name;
- this.price = price;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public Double getPrice() {
- return price;
- }
-
- public void setPrice(Double price) {
- this.price = price;
- }
- @Override
- public String toString() {
- return "Book{" +
- "name='" + name + '\'' +
- ", price=" + price +
- '}';
- }
- }
- Book book = new Book();
- book.setName("金瓶梅");
- book.setPrice(55.68);

上面这是大家学习到的最原始的方式,想对这个代码进行简化,那么接着往下看。
Lombok 是一个 java 库,不需要编写 getter 或 equals 等方法,只需要使用一个注释,类就有一个功能齐全的构建器。通过简单的注解形式来帮助我们简化日常的Java代码开发,使用对应的注解,可以在编译源码的时候生成对应的方法。
- 链接:https://pan.baidu.com/s/14AF-AkMrbRqoQjEjxm7MGw?pwd=j6df
- 提取码:j6df
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- @Accessors(chain=true)
- public class Book {
- private String name;
- private Double price;
-
- }
- Book book = new Book();
- //链式调用
- book.setPrice(22.44d).setName("mysql");
- System.out.println(book);

- public class Book {
- private String name;
- private Double price;
-
- public String getName() {
- return name;
- }
-
- public Book setName(String name) {
- this.name = name;
- return this;
- }
-
- public Double getPrice() {
- return price;
- }
-
- public Book setPrice(Double price) {
- this.price = price;
- return this;
- }
-
- @Override
- public String toString() {
- return "Book{" +
- "name='" + name + '\'' +
- ", price=" + price +
- '}';
- }