학교 프로젝트를 수정 및 정리하고 IntelliJ IDEA의 "InspectCode"기능을 사용해야합니다. 프로젝트를 반환하기 전에 모든 경고를 수정해야합니다.Java IntelliJ IDEA Serialization UnusedDeclaration 검사 오류
"이 검사는 사용되지 않았거나 진입 점에서 도달 할 수없는 지정된 검사 범위의 클래스, 메소드 또는 필드를보고합니다. 경고 범주 정의는 다음과 같습니다. "
필자는 왜 직렬화 코드 (아래 코드 참조)에 연결된 총 네 가지 경고가 있습니다. 프로젝트가 제대로 작동하고 오류가 발생하지 않습니다. 이해하는 데 도움을 요청하고 있습니다. 이 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);
}
}
이것은 t 클래스 중 하나입니다. hat가 오류를 발생시킵니다. "방법이 사용되지 않습니다." 두 방법 모두 해당 경고를 발생시킵니다.
모든 것이 작동하기 전에 말했듯이. 나는이 두 메소드가 호출되고 있다는 것을 알고있다. 왜냐하면 나는 그것들을 제거하기 위해 테스트했고 System.out.println (anytexthere)에 att를 호출했기 때문에 호출된다.
내가 그들을 표시하거나 별도로 또는 다른 전화를 해야하는지 궁금해.
미리 감사드립니다.