[英]How to generate getters and setters in eclipse for mutable objects?
我最近發現的聲納問題之一是“惡意代碼漏洞-通過合並對可變對象的引用可能暴露內部表示形式”
例如,理想情況下,Eclipse應該為日期生成setter,如下所示
public void setBillDate(Date billDate) {
this.billDate = (Date)billDate.clone();
}
如何強制Eclipse生成這樣的代碼?
Window -> Preferences -> Java -> Code Style -> Code Templates
啟用項目特定設置
您會看到“ Setter Body”,編輯:
${field} = ${param};
您需要的代碼可能寫為
try {
${field} = ${param}.getClass().cast( ${param}.clone() );
} catch( CloneNotSupportedException cnse ){
// whatever
}
我承認我不知道參數類是否有模板變量。 調查...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.