我将我的项目从 Spring boot 1.5 迁移到 Spring boot 2。这样做之后,我@NotNull private
在实现 @NotNull 注释的每个字段上都有一个 Missorted 修饰符(从javax.validation.constraints.*
。当将分支切换回 1.5 时,此警告消失
我尝试禁用 intelij 上的所有插件并删除我为代码样式和检查所拥有的自定义配置。只有在搜索此类错误警告时找到的有效信息是指出 Intelij 正在采用“java 语言规范”,但在查看这些规范时,它似乎仍然应该是注释后跟修饰符,而不是相反。(https://docs.oracle.com/javase/specs/jls/se11/html/jls-8.html#jls-8.3.1)
// This does not give a warning
private @NotNull String myString1;
// This does give a warning, wanting me to reformat to the one above
@NotNull
private String myString2;
我想保持第二个示例中的格式,它比上面的更具可读性。当然在使用多个字段时。