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


    目录

    一、案例说明

    二、原生方式代码流程

    三、链式调用代码流程

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

    五、总结:

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

    一、案例说明

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

    二、原生方式代码流程

            1、准备实体类

    1. public class Book {
    2. private String name;
    3. private Double price;
    4. public Book() {
    5. }
    6. public Book(String name, Double price) {
    7. this.name = name;
    8. this.price = price;
    9. }
    10. public String getName() {
    11. return name;
    12. }
    13. public void setName(String name) {
    14. this.name = name;
    15. }
    16. public Double getPrice() {
    17. return price;
    18. }
    19. public void setPrice(Double price) {
    20. this.price = price;
    21. }
    22. @Override
    23. public String toString() {
    24. return "Book{" +
    25. "name='" + name + '\'' +
    26. ", price=" + price +
    27. '}';
    28. }
    29. }

            2、实例化对象

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

            3、效果

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

    三、链式调用代码流程

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

            1、Lombok简介

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

            2、Lombok的jar包准备

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

            3、实体类代码如下

    1. @Data
    2. @AllArgsConstructor
    3. @NoArgsConstructor
    4. @Accessors(chain=true)
    5. public class Book {
    6. private String name;
    7. private Double price;
    8. }

            4、对象创建及运行

    1. Book book = new Book();
    2. //链式调用
    3. book.setPrice(22.44d).setName("mysql");
    4. System.out.println(book);

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

            主要是给设置器进行改造,在实际使用时候也可以实现链式调用

    1. public class Book {
    2. private String name;
    3. private Double price;
    4. public String getName() {
    5. return name;
    6. }
    7. public Book setName(String name) {
    8. this.name = name;
    9. return this;
    10. }
    11. public Double getPrice() {
    12. return price;
    13. }
    14. public Book setPrice(Double price) {
    15. this.price = price;
    16. return this;
    17. }
    18. @Override
    19. public String toString() {
    20. return "Book{" +
    21. "name='" + name + '\'' +
    22. ", price=" + price +
    23. '}';
    24. }

    五、总结:

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

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

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

  • 相关阅读:
    分享一个因子挖掘的利器:遗传规划
    MarkDown语法超详细讲解
    JAVA计算机毕业设计养老机构服务信息管理Mybatis+源码+数据库+lw文档+系统+调试部署
    【Leetcode】水题-面试题 01.03. URL化
    预约美甲系统开发,上门预约美甲平台该如何运营
    Qt实现网络拓扑图实现程度
    unity 使用RenderTexture映射到UIRawImage上,拖拽Image旋转模型
    ClassUtils.getQualifiedName()方法具有什么功能呢?
    Pygame中Sprite的使用方法6-5
    240. 搜索二维矩阵 II
  • 原文地址:https://blog.csdn.net/qq_52545155/article/details/128215290