I, Transient keyword
- Từ khoá
transient
key trong Java hay @Transient trong kotlin dùng cho các property, các property sẽ không được áp dụng quá trình serialization ( quá trình convert object thành 1 dòng byte và lưu vào file).
II, Ví dụ
- Ví dụ 1: Bạn có
Student
có 3 property:id
,name
vàage
. Khi 1 instance của Student tiến hành quá trình serialization, bạn muốn age bị bỏ qua trong quá trình đó
1 | public class Student implements Serializable { |
- Tiếp theo, chúng ta viết code thực hiện quá trình serialization để convert object thành 1 dòng byte và lưu vào file:
1 | class PersistExample{ |
- Cuối cùng, chúng ta thực hiện quá trình de-serialization để phục hồi object từ file và in ra dữ liệu của object đó:
1 | class DePersist{ |
- Chúng ta đánh dấu
age
là 1transient
variable nên nó sẽ không được serialize vào file. Do đó chúng ta có kết quả:
1 | 211 ravi 0 |