비 직렬화 가능 필드에 불평하지. 나는 코드로 변경할 때FindBugs는 열거
:
class NonSerializable {
}
enum CanSerialize {
INSTANCE;
public NonSerializable nonSerializable;
}
FindBugs는 더 이상 불평하지 않습니다. FindBugs에서 버그가 있습니까? 아니면 열거 형에서 비 일시적이며 직렬화되지 않는 필드를 사용하는 것이 안전할까요?
기록 용으로 만 사용하십시오. 왜 당신은'Serializable'이 필요합니까? – fge
@fge 필자는 필요 없지만 Java의 모든 열거 형은 기본적으로'Serializable'입니다. –
[사용자 정의 열거 형이 너무 있습니까?] (http://stackoverflow.com/questions/15521309/is -custom-enum-serializable-too), 열거 형 일 때 필드가 직렬화되지 않습니다. 올바르게 이해했다면 직렬화가 불가능한 직렬화가 필요 없습니다. –