Từ khóa tạm thời Java
Ví dụ
Từ khóa transient
ngăn một thuộc tính được tuần tự hóa:
import java.io.*; public class Main { public static void main(String[] args) { Person person = new Person(); person.fname = "John"; person.lname = "Doe"; person.age = 24; person.accessCode = 5044; // Serialize the object ByteArrayOutputStream output = new ByteArrayOutputStream(); try { ObjectOutputStream objOut = new ObjectOutputStream(output); objOut.writeObject(person); } catch (IOException e) {} // Deserialize the object Person person2 = new Person(); try { ObjectInputStream objIn = new ObjectInputStream(new ByteArrayInputStream(output.toByteArray())); person2 = (Person)objIn.readObject(); } catch(Exception e) {} // Print the deseralized object System.out.println("First name: " + person2.fname); System.out.println("Last name: " + person2.lname); System.out.println("Age: " + person2.age); System.out.println("Access code: " + person2.accessCode); } } class Person implements Serializable { String fname = "John"; String lname = "Doe"; int age = 24; transient int accessCode = 0; }
Định nghĩa và cách sử dụng
Từ khóa transient
là một công cụ sửa đổi yêu cầu Java bỏ qua một thuộc tính khi tuần tự hóa một đối tượng.
Trang liên quan
Đọc thêm về các công cụ sửa đổi trong Hướng dẫn về công cụ sửa đổi Java của chúng tôi.