"Xin chào, Amigo! Tôi muốn nói với bạn một chi tiết nhỏ nữa về việc xuất bản nhiều kỳ."

Giả sử lớp của chúng ta chứa tham chiếu đến một số InputStream . Sau đó, nó không thể được nối tiếp, phải không?

"Phải rồi. Chính anh đã nói rằng các luồng không thể được tuần tự hóa. Và anh không thể tuần tự hóa một đối tượng có dữ liệu không thể tuần tự hóa được."

"Phải. Đúng vậy. Nhưng điều gì sẽ xảy ra nếu lớp lưu trữ dữ liệu không đóng vai trò quan trọng trong trạng thái của nó và vẫn ngăn không cho lớp được coi là lớp có thể tuần tự hóa? Đừng bận tâm rằng một lớp có thể lưu trữ những thứ không cần thiết. Nó có thể quăng cái này dữ liệu bất cứ lúc nào và thậm chí có thể là như vậy—mọi lúc."

Đối với những trường hợp này, những người tạo ra Java đã nghĩ ra từ khóa tạm thời . Nếu chúng ta viết từ khóa này trước một biến thành viên thì nó sẽ bị bỏ qua trong quá trình tuần tự hóa. Trạng thái của nó sẽ không được lưu hoặc xây dựng lại. Như thể nó không tồn tại. Đây chỉ là điều cho các tình huống chúng ta vừa xem xét.

Nhớ bộ nhớ đệm và công cụ sửa đổi dễ bay hơi ? Không có quy tắc mà không có ngoại lệ .

Đây là một ví dụ về hạnh phúc này:

Một ví dụ về «con mèo» với một biến không được tuần tự hóa:

Mã số
class Cat implements Serializable
{
 public String name;
 public int age;
 public int weight;

 transient public InputStream in = System.in; 
}