IT이야기

Java에서 "transient"라는 키워드는 무엇을 의미합니까?

cyworld 2022. 5. 30. 22:04
반응형

Java에서 "transient"라는 키워드는 무엇을 의미합니까?

어디선가 봤어


transient private TrackDAO trackDAO;

구글은 당신의 친구입니다 - 첫 히트 - 또한 당신은 먼저 일련화가 무엇인지 볼 수 있습니다.

멤버 변수가 바이트 스트림에 유지되면 시리얼화되지 않도록 마크합니다.개체를 네트워크를 통해 전송할 때 개체를 '직렬화'해야 합니다.시리얼라이제이션은 오브젝트 상태를 시리얼 바이트로 변환합니다.이러한 바이트는 네트워크를 통해 전송되고 개체는 이러한 바이트에서 다시 생성됩니다.java transient 키워드로 마크된 멤버 변수는 전송되지 않고 의도적으로 손실됩니다.

여기서부터의 예, 약간 수정(고맙다@pgras):

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }

Java의 과도 변수는 일련화되지 않습니다.

즉,trackDAO를 시리얼화해서는 안 됩니다.

언급URL : https://stackoverflow.com/questions/5245600/what-does-the-keyword-transient-mean-in-java

반응형