Ngoài việc tái sử dụng các đối tượng không thay đổi, bạn cũng có thể sử dụng lại các đối tượng có thể thay đổi nếu bạn biết họ sẽ không được sửa đổi. Dưới đây là một ví dụ hơi tinh tế hơn, và phổ biến hơn nhiều, những gì không nên làm. Nó liên quan đến các đối tượng ngày có thể thay đổi mà không bao giờ thay đổi một khi giá trị của họ đã được tính toán. Điều này mô hình lớp một người và có một phương pháp isBabyBoomer mà nói cho dù người đó là một "boomer bé," nói cách khác, cho dù người đó được sinh ra giữa năm 1946 và 1964: Phương pháp isBabyBoomer không cần thiết tạo ra một mới Calendar, TimeZone, và hai ngày trường hợp mỗi khi nó được gọi. Các phiên bản sau tránh không hiệu quả này với một initializer tĩnh:
đang được dịch, vui lòng đợi..
