1

이 오류를 해결하기 위해 내가해야 할 일이 무엇인지 궁금합니다. 직렬화하려는 클래스에서 스캐너를 일시적으로 만들었으므로 스캐너 (in)의 첫 번째 인스턴스가 사용되는 곳에서 nullpointerexception을 얻습니다.클래스를 사용하여 Serializable을 사용하고 스캐너를 사용하여 Transient를 사용할 때 NullPointerException을 어떻게 해결합니까?

즉 in.next();

내 작품에서 Serializable을 처음 사용하고 있습니다. 모든 최상위 클래스를 Serializable으로 만들었습니다.

배열, arraylists 등 내 데이터 구조에 수행해야 할 일이 있는지 궁금합니다. 과도기로 태그를 지정해야하는 것은 무엇입니까?

어떤 도움은 많은 객체를 직렬화 할 때 과도 분야에서

답변

2

값이 유지되지 않습니다 감사합니다. http://java.sun.com/developer/technicalArticles/Programming/serialization/

그러나, 직렬화 가능 클래스의 Scanner 오브젝트있는 것은 조금 이상한 소리 : 하나의 해결책은 여기에 설명 된 바와 같이, 객체 직렬화 복원 후 과도 필드를 다시 초기화 writeObject 방법을 구현하는 것입니다. 이 클래스를 serialize하려는 데이터가 들어있는 직렬화 가능 클래스와 사용자 인터페이스 또는 파일 읽기를 수행하는 다른 클래스 또는 Scanner을 사용하여 수행중인 작업의 두 클래스로 분할해야합니다.

+0

감사합니다. Joe, 많이 감사합니다. Dave – daveb