私たちはJava 8とDependency Injection(GUICE)を使用しています。 このメソッドはGUICE Injectorからのインジェクション注釈のために呼び出されますが、未使用メソッドについては、現在のところ偽陽性ソナー問題があります。@Injectアノテーションを使用したJavaメソッド:「未使用」のプライベートメソッドを削除する必要があります。
影響を受けるコード:
@Inject
private void setTransactionalCommandStack(TransactionalCommandStack transactionalCommandStack) {
...
}
SQがルールイカの違反を報告します。UnusedPrivateMethod
未使用の "プライベート" の方法は、この場所で
を取り除き、
を言うべきですプライベートメソッド 'setTransactionalCommandStack'は使用されません
未使用のメソッドもチェックされているEclipse環境では正しく検出され、メソッドの@Injectアノテーションがない場合にのみ警告が表示されます。 私はSonarQubeで同じことを期待しています。
私は、注釈javax.inject.Injectとcom.google.inject.Injectの両方をテストしました。いずれの場合も、SonarQubeは、メソッドが未使用であることを報告します。
SQバージョン:5.3
Javaプラグインのバージョン:3.14