자바 실 체 는 왜 직렬 화 인 터 페 이 스 를 실현 합 니까?

  **   Serializable,  java               。                

함수 매개 변수 뒤에 숨 어 있 습 니 다.이 경우 모든 유형 이 Serializable 인 터 페 이 스 를 실현 하면 파일 에 저장 되 거나 데이터 흐름 으로 네트워크 를 통 해 다른 곳 으로 보 낼 수 있 습 니 다.시스템 의 다른 프로그램 에 파이프 로 전송 할 수도 있다.이렇게 해서 유형의 디자인 을 크게 간소화 했다.읽 기 기능 을 저장 하 는 것 만 설계 하면 위 에서 말 한 모든 문 제 를 해결 할 수 있다.자바 의 '대상 서열 화' 는 Serializable 인 터 페 이 스 를 실현 한 대상 을 byte 로 변환 할 수 있 습 니 다. 그러면 앞으로 이 대상 을 사용 하려 고 할 때 이 byte 데 이 터 를 복원 하고 이에 따라 그 대상 을 다시 구축 할 수 있 습 니 다.워 크 플 로 에서 프로 세 스 변수의 몇 가지 데이터 형식: string integer short long double boolean date binary serializable, 이것 이 바로 javabean 을 직렬 화 하 는 이유 입 니 다. 대상 을 프로 세 스 변수 에 설정 하려 면 직렬 화 를 해 야 하기 때 문 입 니 다.그렇지 않 으 면 프로 세 스 변 수 를 설정 할 때 이 유형의 자바 대상 직렬 화 체 제 를 찾 을 수 없습니다. 메모리 에 있 는 자바 대상 (User 와 같은 자바 빈) 을 바 이 너 리 흐름 으로 바 꾸 는 것 입 니 다.자바 대상 직렬 화 후 편리 하 게 저장 하거나 네트워크 에서 전송 할 수 있 습 니 다.자바 의 직렬 화 메커니즘 은 실행 시 클래스 를 판단 하 는 직렬 화 ID (serialVersionUID) 를 통 해 버 전의 일치 성 을 판정 합 니 다.역 직렬 화 시 자바 가상 기 회 는 바 이 너 리 흐름 의 serial Versionuid 를 통 해 로 컬 에 대응 하 는 실체 류 와 비교 합 니 다. 같 으 면 일치 하 다 고 생각 하고 역 직렬 화 를 통 해 정 보 를 정확하게 얻 을 수 있 습 니 다. 그렇지 않 으 면 직렬 화 버 전이 일치 하지 않 는 이상 을 던 질 수 있 습 니 다.따라서 데이터 전송 이나 저장 과 관련 된 클래스 는 엄격 한 의미 에서 직렬 화 된 ID 를 추가 해 야 합 니 다. 이것 도 좋 은 프로 그래 밍 습관 입 니 다. * *

좋은 웹페이지 즐겨찾기