【发布时间】:2019-09-23 11:32:09
【问题描述】:
我将我的项目从 Spring boot 1.5 迁移到 Spring boot 2。
这样做之后,我在每个实现 @NotNull 注释的字段上都有一个 Missorted 修饰符 @NotNull private(来自 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;
我想保持第二个示例中的格式,它比上面的更易读。当然在使用多个字段时。
【问题讨论】:
-
只是为了确定,这是哪个确切的 NotNull 注释?它来自哪个包?
-
是关于
javax.validation.constraints.NotNull的,忘了说,我的错!
标签: java spring-boot intellij-idea annotations spring-boot-2