首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java开发人员需要掌握的链式编程

java开发人员需要掌握的链式编程

作者头像
码农王同学
发布于 2019-10-19 03:05:57
发布于 2019-10-19 03:05:57
49900
代码可运行
举报
文章被收录于专栏:后端Coder后端Coder
运行总次数:0
代码可运行

感谢那些给与我们帮助的人,无论这些人是你熟悉的或者陌生的,至少我很感激那些曾经帮助自己的人,ok,接下来我们进入今天的主题,链式编程,如何写上属于自己的链式编程程序呢?

ok,言传不如手把手教学来的方便,由于自己的gitHub地址还有许多未完善的地方,暂时不公开了,自己会在这里进行文章的排版。由于本文示例很简单,自己学习一下就可以了,希望可以帮助到你,啧啧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制


/**
 * @author wpw
 */
public class User {
    private Integer id;
    private String name;
    private Integer age;
    private User setId(Integer id) {
        this.id = id;
        return this;
    }
    private User setName(String name) {
        this.name = name;
        return this;
    }
    private Integer getId() {
        return id;
    }
    private String getName() {
        return name;
    }
    private Integer getAge() {
        return age;
    }
    private User setAge(Integer age) {
        this.age = age;
        return this;
    }
    @Override
    public String toString() {
        StringBuilder stringBuilder = new StringBuilder();
        return stringBuilder.append("[ ")
                .append(this.getId()).append(" -> ").append(this.getName()).append(" -> ").append(this.getAge()).append(" ]").toString();
    }

    public static void main(String[] args) {
        User user=new User().setId(1).setName("zhangsan").setAge(10);
        System.out.println(user);
    }
}

ok,上面的程序直接复制下来,可直接运行,今天的内容差不多就要结束了,有什么问题欢迎私信,讲下今天为什么要分享这个链式编程呢?或许是自己心心念好久了吧,自从自己学习java时就很提倡使用链式编程进行一定业务逻辑编写,简单,方便,可读性比较友好。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Lombok 安装及使用指南
为了减少写一些 get/set/toString 方法,让项目代码更加整洁,提高开发效率,发现大家都开始采用 Lombok 这个工具。Lombok 是一个 Java 类库,它会自动插入编辑器和构建工具,用于帮助开发人员消除 Java 中冗长样板代码。而我们开发人员所要做的,仅仅是添加几个 Lombok 中的注解,就可以替换掉原来的多行 get/set/toString 方法代码,既简洁也易于维护。下面我们就来看看,如何安装并使用这一工具。
村雨遥
2021/09/16
1K0
Lombok 安装及使用指南
为什么有的团队严禁使用Lombok?
Java,作为一款非常热门的编程语言,尽管它有着非常丰富的语言特性,完全面向对象编程,编程高度规范化,但是也有一个最受大家诟病的一个缺点:啰嗦,尤其是当你开发了很多年之后,你会明显的感受到,相比动态语言,java 定义变量之前,要先创建类,然后定义变量类型,每个类要写很多的get/set/toString/hashCode/equals等等方法。
Java极客技术
2022/12/02
6040
为什么有的团队严禁使用Lombok?
封装,继承,多态(上)
将一系列零碎的代码用方法的形式把它组装在一起形成一个完整的功能就是封装(这是广义的封装)。狭义的封装,就是将以前对类的成员变量的赋值取值操作把它们放到方法中去,用方法的方式来实现赋值和取值。
用户10787181
2023/10/17
2180
封装,继承,多态(上)
吊打面试官系列:说说hashCode和equals方法
首先我们需要知道hashCode方法和equals方法都是属于Object类的方法。既然属于Object中public修饰的方法,那言外之就是所有对象默认都有这两个方法,只是有时候有的对象已对这两个方法进行了重写。
田维常
2020/11/30
2.1K0
吊打面试官系列:说说hashCode和equals方法
Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star。它会自动集成到你的编辑器和构建工具中,从而使你的Java代码更加生动有趣。通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。
macrozheng
2021/01/06
9980
Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
JAVA链式编程
但我之前个弊端,使用dbUtils的时候,从数据库中查出来的数据进行,set的时候,赋值不进去,可能是dbUtils的版本比较低吧! 知道的同学们希望可以多指教。
秋白
2019/02/21
1.3K0
JAVA链式编程
今天 1024,为了不 996,Lombok 用起来以及避坑指南
Lombok 项目是一个 Java 库,它会自动插入编辑器和构建工具中,Lombok 提供了一组有用的注解,用来消除 Java 类中的大量样板代码。
双鬼带单
2020/10/29
8330
java进阶|比较器Comparable和Comparator
一,可能对于java的coder来说,这个点很简单,但对于我来说又是很难,想写这篇文章也是很久了,今天就以自己的理解来看下这两个接口,首先我们先看下Comparable接口的结构图。
码农王同学
2020/07/06
7520
java进阶|MyBatis系列文章(五)注解版批量操作的增删改查
六,由于这里都是基于自己的测试操作,写法上不满足正规的流程,比如说这里直接在controller层调用了userMapper的方法操作数据库,正常的应该还有一个userService接口的操作,这里简单了一些。
码农王同学
2020/04/27
2.1K0
lombok使用基础教程
前言 lombok是一个编译级别的插件,它可以在项目编译的时候生成一些代码。在很多工具类的项目中都有这个功能。比如dagger。 通俗的说,lombok可以通过注解来标示生成getter settter等代码。我们自然可以通过编译器比如IDEA的Generate生成,为啥要用这个? 在项目开发阶段,一个class的属性是一直变化的,今天可能增加一个字段,明天可能删除一个字段。每次变化都需要修改对应的模板代码。另外,有的class的字段超级多,多到一眼看不完。如果加上模板代码,更难一眼看出来。更有甚者,由于字
Ryan-Miao
2018/03/14
1.7K0
lombok使用基础教程
java进阶|基于java8的函数式接口做一些数据处理
这次了解一下java提供的一些函数式接口,看看自己对其的理解。判断接口Predicate,这在过滤器filter()方法中用的比较多。
码农王同学
2020/05/24
7120
带你快速入门 Java开发神器 lombok
在写JavaBean对象时候 每次都要重复Alt+insert写Getter/Setter toString 有参构造 和 无参构造 特别麻烦 浪费时间 今天给大家推荐神器lombok 官方支持的神器 可以帮您省去大量时间 让代码简洁易读
陶然同学
2023/02/27
2790
带你快速入门 Java开发神器 lombok
第十三节:使用Lombok简化你的代码
TOC 在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去产生其属性的构造器、getter、setter、equals、hashcode、toString方法,当要增加属性或者对某个属性进行改变时,比如命名、类型等,都需要重新去产生上面提到的这些方法。这样重复的劳动没有任何意义,Lombok里面的注解可以轻松解决这些问题。 官方地址:https://projectlombok.org/ github地址:https://github.com/rzwitserloot/lombok lombo
入门笔记
2022/02/18
5660
第十三节:使用Lombok简化你的代码
教你用构建者(生成器)模式优雅地创建对象
很多博客文章上来就先抛出一个定义,我们不妨反过来问一句为什么要用构建者模式。 首先我们创建一个User类,然后采用有参构造器的方式创建对象。
java技术爱好者
2020/09/22
6420
Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
Spring Boot 早在 2.1.x 版本后就在 starter 中内置了 Lombok 依赖,Intellij IDEA 也早在 IDEA 2020.3 版本的时候内置了 Lombok 插件。为什么它们都要支持 Lombok 呢?Lombok 到底有啥牛皮的?今天我们就来补上这一课。
沉默王二
2022/04/14
5790
Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
java之Lombok
针对上面的介绍,我们简要说下它,首先它是一个java库,它通过注解的方式使你不用再为成员属性生成get/set等其它方法,就是说它简化了你程序的代码了,使程序的书写变简洁了。
码农王同学
2019/10/24
3840
Java链式编程
1. 链式编程原理:调用方法返回当前对象引用。 以模拟计算器的加减乘除为例 计算器类 public class Calc { private Integer value; public Calc() { this.value = 0; } public Calc add(Integer add) { this.value += add; return this; } public Calc sub(Int
Libertyyyyy
2022/10/25
4960
MyBatis-Plus 使用说明介绍
最大的不同点在entity层直接可以调用superEntity,直接实现默认的一些增删改查
爱撸猫的杰
2019/07/26
7530
Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)
步骤1:创建一个与JSON数据对应的JavaBean类(用作存储需要解析的数据) Gson解析的关键 = 根据JSON数据 写出一个对应的JavaBean,规则是:
Carson.Ho
2022/03/24
1.1K0
Carson带你学序列化:深入分析JSON多种解析方式(Gson、AS自带org.json、Jackson)
超级全面的 Lombok 注解介绍,学一波!
blog.csdn.net/riemann_/article/details/105374987
全栈程序员站长
2021/06/29
5.4K0
推荐阅读
相关推荐
Lombok 安装及使用指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档