I believe the original reason was that the methods should have been "compatible" with the compareTo () method on the Comparable interface, which sets the Object argument (although this has clearly improved with the introduction of generics syntax). Essentially before (), this is the same as compareTo (..) <0 - and uses this to actually compare internally.
In principle, this is a bad legacy. We hope that we can all go over to the Java 8 libraries and pretend that the Calendar never existed.
source share