小东Freeman + 关注

签名:我们爱我们的倒霉工作,也爱这千疮百孔的世界。

lombok便捷使用builder模式

发表于 20天前   140次查看    0评论  2 赞

一、什么是builder模式

builder模式就是建造模式,是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。具体可以百度一下啦。


二、什么是lombok以及安装

参考:http://www.funyan.cn/p/322.html


三、lombok下的builder使用

1、先看一下未使用lombok的bean

public class Student {
    private String name;
    private int age;

    public String getName() {
            return name;
    }

    public void setName(String name) {
            this.name = name;
    }

    public int getAge() {
            return age;
    }

    public void setAge(int age) {
            this.age = age;
    }

    public static Builder builder(){
            return new Builder();
    }
    public static class Builder{
            private String name;
            private int age;
            public Builder name(String name){
                    this.name = name;
                    return this;
            }

            public Builder age(int age){
                    this.age = age;
                    return this;
            }

            public Student build(){
                    Student student = new Student();
                    student.setAge(age);
                    student.setName(name);
                    return student;
            }
    }

}


调用builder:

Student student = Student.builder()
.name("zs")
.age(24)
.build();

这样就把数据set进去了,但是bean的代码很杂,所以我们调用lombok


2、在bean上添加lombok

@Builder
public class Student {
    private String name;
    private int age;
}

调用:

Student student = Student.builder()
.name("zs")
.age(24)
.build();


是不是代码量大大减少,就是很棒,还减少了一个一个set的重复代码。

2人已赞


本文由Fun言网 – 小东Freeman创作,转载请务必附上本文链接和出处,欢迎参与我们的付费投稿计划


你还没有登录,请先 登录注册!
文章评论0