原來是這么寫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