私は学校のプロジェクトを修正してクリーンアップしており、IntelliJ IDEA の「InspectCode」機能を使用することになっています。プロジェクトを返却する前に、すべての警告を修正する必要があります。「宣言の冗長性/未使用の宣言。これは警告カテゴリの定義です。
「このインスペクションは、指定されたインスペクション スコープ内のクラス、メソッド、またはフィールドを報告します。これらは使用されていないか、エントリ ポイントから到達できません。」
理由がわかりません。シリアル化コードに関連する合計 4 つの警告があります (以下のコードを参照)。プロジェクトは正常に動作し、エラーは発生しません。これら 4 つの警告を理解し、うまくいけば削除できるように、助けを求めています。
private void readObject(ObjectInputStream is) throws ClassNotFoundException, IOException {
// default de-serialization
is.defaultReadObject();
quests = new ArrayList<>();
QuestManager qm = (QuestManager) is.readObject();
for (String name : qm.questNames) {
quests.add(QuestBank.getQuest(name));
}
for (Quest q : quests) {
System.out.println("Quest name: " + q.name);
}
}
これは、エラーを発生させるクラスの 1 つです。「メソッドは使用されていません」 両方のメソッドでその警告が発生します。
前に言ったように、すべてが機能します。私はこれらの2つのメソッドが呼び出されていることを知っています。なぜなら、それらを削除することをテストし、 System.out.println(anytexthere) を攻撃し、それが呼び出されるからです。
私はそれらをマークするべきなのか、それとも別々に呼ぶべきなのだろうか.
前もって感謝します。