專案中使用了Lombok的@Data注解,減少了大量的模板代碼,讓代碼更加簡潔。但是由于專案特殊原因,需要使用FindBug掃描漏洞,結果就掃描出很多的“May expose internal representation by returning reference to mutable object”錯誤。(回傳一個易變物件參考并把它保存在物件欄位中時會暴露物件內部的欄位描述)
這時候有一種比較傻的方式就是,手動寫get,set方法,規避這個問題。但總覺得有點傻乎乎~
public Date getXxxTime() {
if(XxxTime!=null){
return (Date)xxxTime.clone();
}
return null;
}
public void setXxxTime(Date xxxTime) {
if(xxxTime!=null){
this.xxxTime= (Date)xxxTime.clone();
}
}
Lombok是否有更好的統一自定義部分屬性型別的get,set方法?
uj5u.com熱心網友回復:
求問大佬 怎么解決轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263511.html
標籤:其他技術討論專區
