Java并发编程—如何写好代码?链式调用该怎么玩?

目录

一、案例说明

二、原生方式代码流程

三、链式调用代码流程

四、链式调用手搓的方式:

五、总结:

    在上一篇博客https://blog.csdn.net/qq_52545155/article/details/128212148?spm=1001.2014.3001.5501,博主在写商城统计商品价格的时候,用到了链式调用写代码的方式,有很多小伙伴问链式调用是什么,不论是JAVA还是其他程序,我们已经习惯了采用“链式调用”的方式进行编程,这样会使我们的程序变得很精练。现在掌握链式编程已经成为了一个不可缺失的技能,博主在这里分享一个链式调用的小案例:

一、案例说明

这里给大家举个例子,对于常用的实体类如何进行链式调用

二、原生方式代码流程

        1、准备实体类

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 +
                '}';
    }
}

        2、实例化对象

        Book book = new Book();
        book.setName("金瓶梅");
        book.setPrice(55.68);

        3、效果

上面这是大家学习到的最原始的方式,想对这个代码进行简化,那么接着往下看。

三、链式调用代码流程

        注意:实体类里面使用链式调用需要添加Lombok插件

        1、Lombok简介

        Lombok 是一个 java 库,不需要编写 getter 或 equals 等方法,只需要使用一个注释,类就有一个功能齐全的构建器。通过简单的注解形式来帮助我们简化日常的Java代码开发,使用对应的注解,可以在编译源码的时候生成对应的方法。   

        2、Lombok的jar包准备

链接:https://pan.baidu.com/s/14AF-AkMrbRqoQjEjxm7MGw?pwd=j6df 
提取码:j6df 

        3、实体类代码如下

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain=true)
public class Book {
    private String name;
    private Double price;

}

        4、对象创建及运行

 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 +
                '}';
    }

五、总结:

        1、原生方式确实简单能让人理解,但是链式调用以后将是主流;

        2、准备Lombok依赖包可以能对实体类进行链式编程,自己手搓也可以;

        3、在stream流里面将会出现大量的链式调用编程,因为链式调用更像是在说一句话;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值