原来是这么写bean的,单纯的使用get、set方法,再加一个toString
然后使用的使用就是不断的set
再简单点就是使用Lombok自动生产get/set方法,当然今天说的不是Lombok的优点,虽然是真的好用
但是今天突然看到一些新的操作:链式bean,具体如下,
修改User类如下:
可以看到,和原来的区别就是修改了set方法,原来是没有返回值,直接是设置某个属性,但现在的返回类型是模型本省,返回值是this,
重点来了,接着客户端使用的时候是这样的:
因为返回对象是this,所以可以接着使用当前模型的所有方法
这样的链式操作能节省很多时间,而且也直观简洁了很多,而且对原来的写法也没有任何影响
因为平时都是使用Lombok的,所以不会自己写get/set方法,那链式操作又怎么使用Lombok实现呢,
众所周知,Lombok是使用注解的方式,让代码更简洁,同理,那么要Lombok实现链式bean,应该也是使用相应的注解
这个注解就是 @Accessors(chain = true),意思是访问器允许链式操作, 那么现在代码就是:
客户端代码不需要变,这样就实现了一个链式bean
转自:https://www.cnblogs.com/davion2017/p/12021602.html