Từ javadoc của Calendar.before(Object when)
:Lịch.before (Object when), tại sao Object?
Trả về xem Lịch này có biểu thị thời gian trước thời gian được đại diện bởi đối tượng được chỉ định hay không. Phương pháp này tương đương với:
compareTo(when) < 0
nếu và chỉ khi nào là trường hợp Lịch. Nếu không, phương thức trả về false.
Tại sao nó chấp nhận một đối tượng nếu khi ai đó vượt qua một thứ không phải là trường hợp Lịch, nó trả về false? Tại sao không chỉ chấp nhận một cá thể Lịch? Điều này giúp tôi theo dõi các kết quả không chính xác trong một chức năng trong một thời gian dài.
+1. Lưu ý rằng đối tượng Date (có vấn đề về thiết kế Calendar được cho là địa chỉ) có một phương thức trước mà không lấy một đối tượng (nhưng một ngày khác). Không phải API đặc biệt nhất quán. – Thilo
Bởi "sống với" bạn có nghĩa là đổ trong lợi của Joda Thời gian? – ILMTitan