...
This noncompliant code example overrides the methods after()
and compareTo()
of the class java.util.Calendar
. The Calendar.after()
method returns a boolean
value that indicates whether the Calendar
represents a time after that represented by the specified Object
parameter. The programmer wishes to extend this functionality so that the after()
method returns true
even when the two objects represent the same date. She The programmer also overrides the method compareTo()
to provide a "comparisons by day" option to clients. For example, comparing today's day with the first day of week (which differs from country to country) to check whether it is a weekday.
...
Such errors generally occur because the developer has depended on assumptions about the implementation specific details of the superclass. Even when these assumptions are initially correct when originally made, the implementation details of the superclass may change in the future without warning.
Wiki Markup |
---|
The {{java.util.Calendar}} class provides a {{compareTo()}} method, and an {{after()}} method. The {{after()}} method is documented as follows: (\[[API 2006|AA. Bibliography#API 06]\]) |
...