Javaコードにおけるメソッドのシグネチャの後に括弧を禁止

ミハル・こだま:

私のプロジェクトでは、最近私は、コンパイルは完全に罰金、しかし非常に任意のリーダーには驚くべきことであると静的解析を渡すべきではないとコードが発生しました。

class BracketsAfterMethodSignature {
  Object emptyArray()[] {
    return new Object[]{};
  }
}

私たちは、Checkstyleは、PMD、ErrorProneとSonarLintを使用しますが、これらのツールはいずれも、このような構造に文句を言いません。このようなコードを防ぐために使用することができる任意の有効にすることができ、ルールやツールはありますか?

どうやらのCheckstyleのArrayTypeStyleは、このようなケースは含まれません。

EDIT

私は、ファイルの静的解析を実行していた.groovy拡張とSonarLintは、このコードは大丈夫であることを述べました。.javaファイルに拡張子を変更した後、それは問題を検出しました。そして実際8.18のCheckstyleを更新した後も、それを正しくスポット。

ハルク:

ソナーは、ルール有する「[]」メソッドシグネチャを入力した後に配置されるべきS1195アレイ指定子:イカ

この規則は、Javaと「コードのにおい」、デフォルトの重大度「マイナー」として分類このため、「ソナー道」品質プロファイルにデフォルトで有効になっています。

SonarLintは、したがって、問題のコードを強調すべきである-私のテストでは、日食・プラグイン「SonarLint Eclipse用」バージョンが4.0.0.201810170711正しく(設定SonarQubeサーバーに接続せずにプロジェクトに)メソッドの宣言の後に開口部ブラケットにマーカーを置きました。Eclipseのバージョンでした2018-09 (4.9.0)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=171693&siteId=1