Lombokを
遅れてFindbugsを
どうしようかと
参考サイト
警告の 内容
以下の
他、
xyz.monotalk.xxx.Video.getDateFound() は、Video.dateFound を返すことによって内部表現を暴露するかもしれません。 [xyz.monotalk.xxx.Video] 該当箇所 Video.java:[line 52] EI_EXPOSE_REP xyz.monotalk.xxx.Video.setDateFound(Date) は、Video.dateFound の中に外部の可変オブジェクトを格納することによって内部表現を暴露するかもしれません。 [xyz.monotalk.xxx.Video] 該当箇所 Video.java:[line 40] EI_EXPOSE_REP2
参考サイトを
防御的な
コピーを してください。と いう 警告 Lombokは
「EI_EXPOSE_REP」、 「EI_EXPOSE_REP2」を 考慮して、
getter出力するのは無理だから やらない ?って 言っている fingbugsは、
アノテーションか exclude.xmlで 警告を 抑制できる。
という
Lobmobの
ようなので、
対処方法
findbugs-exculde.xmlを
<FindBugsFilter> <!-- dto パッケージ階層内の EI_EXPOSE_REP,EI_EXPOSE_REP2を除去 --> <Match> <Package name="~xyz\.monotalk\.xxx\.dto\.*"/> <Bug pattern="EI_EXPOSE_REP, EI_EXPOSE_REP2" /> </Match> </FindBugsFilter>
以上です。
コメント