86

新しいintellijアップグレード(10.5)は、クラスに定義されたメソッドの一部が使用されていないという警告を表示するようになりました。これらのメソッドは公開されており、期待されるAPIをサポートするために作成したため、すべてを使用しない予定です。この警告を無効にしたい(クラスのパブリックメソッドには使用されない)。それを行う方法はありますか?

4

10 に答える 10

42

無効にするSettings| Inspections| | Declaration redundancy| | 未使用の宣言コード検査。オプションとして、API クラスのカスタム スコープを作成し、API スコープごとにのみこのインスペクションを無効にして、プロジェクトの残りの部分で引き続き機能するようにすることができます。

于 2011-05-30T08:12:54.230 に答える
9

未使用のパブリック メソッドの強調表示を回避する最善の方法は、API でこれらのメソッドのテストをいくつか作成することだと思います。

于 2016-11-24T13:23:09.717 に答える
2

これは古いスレッドですが、解決策を見つけるよりも早くここにたどり着いたので、先に進んで調査結果を共有します. まず、同じ言語 (ここでは 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;
};

未使用のローカル変数やパラメーターなど、他の警告 (タイプミスなど) がまだ表示されているように見えるため、この特定の問題を切り分けているようです。欠点は、コードがたくさんある場合、コードを汚染する傾向があることです...

于 2014-06-19T06:39:32.190 に答える