如何解析Java实体类实现链式操作

本篇文章为大家展示了如何解析Java实体类实现链式操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司成都网站建设定制网站开发,是成都网站开发公司,为成都发电机维修提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:13518219792

原来是这么写bean的,单纯的使用get、set方法,再加一个toString

package Model;/** * @author: Davion * @date: 2019/12/11 * @description: */public class User {  private Integer id;  private String name;  @Override  public String toString() {    return "User{" +        "id=" + id +        ", name='" + name + '\'' +        '}';  }  public Integer getId() {    return id;  }  public void setId(Integer id) {    this.id = id;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }}

然后使用的使用就是不断的set

import Model.User;/** * @author: Davion * @date: 2019/12/11 * @description: */public class Main {  public static void main(String[] args) {    User user = new User();    user.setId(1);    user.setName("Davion");    System.out.println(user);  }}

再简单点就是使用Lombok自动生产get/set方法,当然今天说的不是Lombok的优点,虽然是真的好用

但是今天突然看到一些新的操作:链式bean,具体如下,

修改User类如下:

package Model;/** * @author: Davion * @date: 2019/12/11 * @description: */public class User {  private Integer id;  private String name;  @Override  public String toString() {    return "User{" +        "id=" + id +        ", name='" + name + '\'' +        '}';  }  public Integer getId() {    return id;  }  public User setId(Integer id) {    this.id = id;    return this;  }  public String getName() {    return name;  }  public User setName(String name) {    this.name = name;    return this;  }}

可以看到,和原来的区别就是修改了set方法,原来是没有返回值,直接是设置某个属性,但现在的返回类型是模型本省,返回值是this,

重点来了,接着客户端使用的时候是这样的:

import Model.User;/** * @author: Davion * @date: 2019/12/11 * @description: */public class Main {  public static void main(String[] args) {    User user = new User();    user.setId(1).setName("Davion");    System.out.println(user);  }}

因为返回对象是this,所以可以接着使用当前模型的所有方法

这样的链式操作能节省很多时间,而且也直观简洁了很多,而且对原来的写法也没有任何影响

因为平时都是使用Lombok的,所以不会自己写get/set方法,那链式操作又怎么使用Lombok实现呢,

众所周知,Lombok是使用注解的方式,让代码更简洁,同理,那么要Lombok实现链式bean,应该也是使用相应的注解

这个注解就是 @Accessors(chain = true),意思是访问器允许链式操作, 那么现在代码就是:

package Model;import lombok.Data;import lombok.experimental.Accessors;/** * @author: Davion * @date: 2019/12/11 * @description: */@Accessors(chain = true)@Datapublic class User {  private Integer id;  private String name;}

客户端代码不需要变,这样就实现了一个链式bean

上述内容就是如何解析Java实体类实现链式操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页名称:如何解析Java实体类实现链式操作
网页网址:http://scjbc.cn/article/iesogh.html

其他资讯