Java 空私有构造函数中右大括号的位置

Java 空私有构造函数中右大括号的位置,java,coding-style,sonarqube,Java,Coding Style,Sonarqube,我已将实用程序类的空私有构造函数格式化如下: private DateUtils() {} 这可能违反了squid:RightCurlyBraceStartLineCheck的规定 一个紧密的大括号应该位于一行的开头 我并不完全同意,因为我只是遵循了最著名的实用程序类的惯例: 我是否应该将其视为假阳性,并让Sonarqube团队注意这个问题,或者Java源代码违反了良好实践,我更应该将这个大括号放到新的行中 private DateUtils() { } 既然有正当理由,我就不提这个警告:

我已将实用程序类的空私有构造函数格式化如下:

private DateUtils() {}
这可能违反了squid:RightCurlyBraceStartLineCheck的规定

一个紧密的大括号应该位于一行的开头

我并不完全同意,因为我只是遵循了最著名的实用程序类的惯例:

我是否应该将其视为假阳性,并让Sonarqube团队注意这个问题,或者Java源代码违反了良好实践,我更应该将这个大括号放到新的行中

private DateUtils() {
}

既然有正当理由,我就不提这个警告:

使用注释:

@SuppressWarnings("squid:S1109")
private DateUtils() {}
或评论:

private DateUtils() {}  // NOSONAR

我也不同意你的看法。我会忽略它,我真的不喜欢那些试图取代有经验的程序员的风格检查器。这是浪费时间和金钱。对于一个空荡荡的身体,我认为你的风格更可取(更容易阅读)。如果你不同意这个工具,为什么要使用它?@ElliottFrisch在这个包含数千条(有时非常有用)规则的工具中只有一个误报是正常的,我希望Sonarqube团队能解决它。@MichalKordas或者你可以禁用这一规则。。。但是你可能想看看为什么要添加它。你认为这是sonar的支持论坛?它修复了最初的违规行为,但导致另一个
“NOSONAR”标记不应用于关闭问题
我使用
@superswarning
更新了答案。如果您使用他们的java插件,这将解决问题。
private DateUtils() {}  // NOSONAR