IT

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

lottoking 2020. 5. 20. 08:02
반응형

Java에서 키워드 "transient"는 무엇을 의미합니까? [복제]


이 질문에는 이미 답변이 있습니다.

나는 어딘가에서 보았다


transient private TrackDAO trackDAO;


Google은 당신의 친구입니다- 첫 번째 히트 -또한 직렬화무엇인지 먼저 볼 수 있습니다 .

바이트 스트림에 지속될 때 멤버 변수가 직렬화되지 않도록 표시합니다. 개체가 네트워크를 통해 전송되면 개체를 '직렬화'해야합니다. 직렬화는 객체 상태를 직렬 바이트로 변환합니다. 해당 바이트는 네트워크를 통해 전송되며 해당 바이트에서 객체가 다시 생성됩니다. 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

반응형