最近公司開始了一個新的項目,使用SpringCloud作爲技術選型。自然開發任務也就來了,從git上拉取代碼之後,就發現實體裏面沒有setter和getter方法,導致代碼報錯。
這代碼是老大提交的,應該不會傻到錯誤的代碼也提交了吧,那麼原因只有一個,肯定是我本地有什麼不對。搜索了一下,知道了我們在pom文件中加入lombok的依賴,版本用的是1.16.16,而我本地idea沒有這個插件,所以報錯了。
既然找到了原因,那麼我們就學習一下。
安裝完重啓一下IDEA就OK啦。
@Data:全家桶
使用這個註解即類似於全家桶,啥都有。
@Setter:生成setter方法
只有兩個變量的setter的方法。
@Getter:生成getter方法
只有兩個變量的setter方法。
@Slf4j:日誌輸出語句
多了一個變量log,是打印日誌用的。
@AllArgsConstructor:所有參數的構造
id和name的有參構造。
@NoArgsConstructor:無參構造
多了無參構造方法。
@EqualsAndHashCode:重寫equals和hashCode方法
@ToString:重寫toString方法
優點:
代碼變得簡潔,不用過多的去關注相應的方法。
缺點:
1.不支持多種參數構造器的重載。
2.雖然省去了手動創建setter和getter的麻煩,但是大大降低了源代碼的可讀性,降低了閱讀代碼的舒適度。
本文分享自微信公衆號 - 學習Java的小姐姐(huangtest01)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。