一个反驳的论点可能是,为什么人们会无意中修改日期?如果客户端设置值然后修改它,那么我们的代码应该反映它,不是吗?如果不是,那么它不会令人困惑吗?
我宁愿忽略这个 FindBugs 警告。
如果您想这样做,只需在您的 Maven 中添加以下依赖项pom.xml
:
<!-- Findbugs -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
然后是 POJO 中类或成员字段级别的这些注释:
@SuppressFBWarnings(value = { "EI_EXPOSE_REP", "EI_EXPOSE_REP2" }, justification = "I prefer to suppress these FindBugs warnings")
干杯
阿克谢