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

Location of close brace in empty private constructor

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

private DateUtils() {}

这触发了 Sonarqube 违反 squid:RightCurlyBraceStartLineCheck

A close curly brace should be located at the beginning of a line

我不完全同意,因为我只是遵循了最著名的实用程序的惯例 class java.lang.Math:

private Math() {}

我应该将其视为误报并让 Sonarqube 团队注意这个问题,还是 Java 来源违反了良好做法,我应该将这个大括号换行?

private DateUtils() {
}

既然有正当理由,我会取消警告:

要么使用注解:

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

或评论:

private DateUtils() {}  // NOSONAR