timsort

David Holmes - Sun Microsystems David.Holmes at Sun.COM
Tue Jul 7 16:42:03 UTC 2009


Martin Buchholz said the following on 07/08/09 02:33:
> +     * @throws IllegalArgumentException if the natural order of the array
> +     *         elements is found to violate the {@link Comparable} contract
> 
> So the proposed spec does not and cannot require any exception to be thrown.
> What is proposed is *if* the implementation happens to check for violations
> and if it chooses to throw an exception, then IAE is the exception type
> that will be used.
> 
> Perhaps someone could come up with clearer wording than "is found to violate"?

How about:

+     * @throws IllegalArgumentException if this implementation detects
+     *  that the natural order of the array elements violates the
+     *  {@link Comparable} contract

David



More information about the core-libs-dev mailing list