java.io.Serializable을 구현하지만 serialVersionUID 필드를 정의하지 않는 static이 아닌 내부 클래스를 보고합니다.
serialVersionUID 필드가 없으면 클래스에 변경 적용 시 이전에 시리얼화된 버전을 읽을 수 없게 됩니다. Serializable 비 static 내부 클래스에 serialVersionUID 필드를 포함할 것을 강력히 권장합니다. 그러지 않으면 디폴트 직렬화 알고리즘을 사용하게 되어, 직렬화된 버전이 통합 제어자 메서드의 차이 때문에 컴파일러 간에 호환되지 않을 수 있습니다.
누락된 serialVersionUID 필드를 추가하는 빠른 수정이 제안됩니다.
예:
class Outer {
class Inner implements Serializable {}
}
빠른 수정을 적용한 후:
class Outer {
class Inner implements Serializable {
private static final long serialVersionUID = -7004458730436243902L;
}
}
다음 옵션을 사용해 검사를 구성하세요.
Serializable을 상속받지만 직렬화를 의도하지 않은 클래스를 의미합니다.
Serializable 익명 클래스를 무시할지 여부를 설정합니다.