新しいintellijアップグレード(10.5)では、クラスに定義されたメソッドの一部が使用されていないという警告が表示されるようになりました。これらのメソッドは公開されており、予想されるAPIをサポートするために作成したため、すべてを使用しない予定です。この警告を無効にします(クラスのパブリックメソッドには使用しません)。それを行う方法はありますか?.
このような単一のメソッドに対して無効にすることができます
@SuppressWarnings("unused")
public void myMethod(){...}
IDEA 2016.3
今後のバージョン IDEA 2016. (プレビューバージョンはすでに利用可能)では、検査範囲を調整できるようになりました。
<IDEA 14.0
未使用のパブリックメソッドを強調表示する場合は、「設定|検査|宣言の冗長性|未使用の宣言」グローバル検査を有効にしてください。
未使用のプライベートメソッドを強調表示する場合は、「設定|検査|宣言の冗長性|未使用のシンボル」ローカル検査を有効にしてください。
したがって、未使用のプライベートメンバーを強調表示するが、未使用のパブリックメンバーを強調表示しない場合は、「未使用の宣言」をオフにし、「未使用のシンボル」をオンにします。
IDEA 13.1.4を使用してテストしましたが、説明どおりに機能しました。
IDEA 14.x
IntelliJ IDEA 14.0.xでは、設定は以下のとおりです。
Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration
IntelliJ IDEA 14.1では、オプションはなくなったように見えます。
Settings
を無効にします| Inspections
| Declaration redundancy
| 未使用の宣言コード検査。オプションとして、APIクラスのカスタムスコープを作成し、APIスコープごとにのみこの検査を無効にして、プロジェクトの残りの部分で機能するようにすることができます。
最新バージョンでは、このオプションはSettings>Inspections>Java>Declaration redundancy>Unused declaration>Methods
の下にあり、必要のないオプションのチェックを外します。
その未使用のパブリックメソッドの強調表示を回避する最善の方法は、APIでこれらのメソッドのテストをいくつか書くことだと思います。
これは古いスレッドですが、解決策を見つけることができるよりも早くここにたどり着いたので、先に進んで私の調査結果を共有します。まず、同じ言語(ここではJS)で作業しているかどうかはわかりませんが、GUIベースのツールをいじっています。次のコードは、悪名高い「使用されていない」警告を私に与えていました。
/**
* @class sample class
*/
var MyClass = function () {
return this;
};
/**
* Some public method
* @api public
*/
MyClass.prototype.myMethod = function () {
return null;
};
「未使用の定義myMethod」がありますインスペクタは、この特定の問題を無視することを追加することで提案することになりました
//noinspection JSUnusedGlobalSymbols
この特定のメソッドのすぐ上にあるため、次のコードではこの警告は発生しません。
//noinspection JSUnusedGlobalSymbols
/**
* Some public method
* @api public
*/
MyClass.prototype.myMethod = function () {
return null;
};
未使用のローカル変数やパラメーターなど、他の警告(タイプミスなど)が引き続き表示されるようであるため、この特定の問題を切り分けるようです。欠点は、コードがたくさんあるとコードを汚染する傾向があることです...
「ステートメントの抑制」をクリックすると、webstormがこれを先頭に追加します。
//noinspection JSUnusedGlobalSymbols