Java Transient Keyword Tutorial – 임시 변수는 직렬화할 수 없는 변수입니다.

게시 됨: 2020-08-23

자바 임시 키워드 튜토리얼 - Crunchify

객체를 직렬화해야 하는 경우 특정 필드 marking it as transient 직렬화를 건너뛸 수 있는 옵션이 있습니다.

transient 는 바이트 스트림에 유지될 때 직렬화되지 않도록 멤버 변수를 표시하는 Java 키워드입니다.

언제 개체를 직렬화해야 합니까?

Java 객체가 네트워크를 통해 전송될 때 객체는 needs to be serialized . 직렬화는 개체 상태를 직렬 바이트로 변환합니다.

일시적인 Java 예제를 살펴보겠습니다.

  1. 먼저 Serializable을 구현하는 POJO 객체 CrunchifyTransientVariableObject를 생성해 보겠습니다.
  2. 기본 클래스 CrunchifyJavaTransientFieldTutorial을 만듭니다.
    • 개체를 만듭니다.
    • 파일에 개체를 씁니다. 파일 출력 스트림은 파일 또는 FileDescriptor에 데이터를 쓰기 위한 출력 스트림입니다.
    • 개체를 읽습니다.
    • 필드가 일시적인 경우 - 0(int의 경우), null(문자열 필드의 경우) 등을 반환합니다.

CrunchifyTransientVariableObject.java

여기서 homeZip 은 일시적인 변수입니다.

CrunchifyJavaTransientFieldTutorial.java

프로그램 실행:

일시적인 키워드 사용:

임시 키워드 없이:

위 프로그램에서 일시적인 키워드를 제거하고 프로그램을 다시 실행하십시오.

위에서 볼 수 있듯이 이제 우편 번호 95112를 볼 수 있습니다.

개체 및 일시적인 변수를 직렬화하는 데 문제가 있으면 알려주십시오.