반응형
Java에서 키워드 "transient"는 무엇을 의미합니까? [복제]
이 질문에는 이미 답변이 있습니다.
- Java에 왜 일시적인 필드가 있습니까? 답변 13 개
나는 어딘가에서 보았다
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
반응형
'IT' 카테고리의 다른 글
| CLOCK_REALTIME과 CLOCK_MONOTONIC의 차이점은 무엇입니까? (0) | 2020.05.20 |
|---|---|
| Java에서 서블릿 필터를 사용하여 수신 서블릿 요청 URL을 변경하는 방법은 무엇입니까? (0) | 2020.05.20 |
| 람다를 함수 포인터로 전달 (0) | 2020.05.20 |
| Python에 None이 없으면 기본값을 반환하는 속기가 있습니까? (0) | 2020.05.19 |
| 양식 제출을 중지하는 JavaScript 코드 (0) | 2020.05.19 |