<i18n dev> RFR: 8367704: Fix minor documentation issues in java.time.** [v6]
Pavel Rappo
prappo at openjdk.org
Wed Sep 17 10:31:45 UTC 2025
On Tue, 16 Sep 2025 23:14:13 GMT, Joe Darcy <darcy at openjdk.org> wrote:
> Okay -- while some of the changes here are clearly bugs, that doesn't obviate the need for a quick CSR review.
I see.
> Regarding _integer_ values, 0 is conventionally neither positive nor negative; it stands alone, hence Math.signum(int):
>
> "Returns the signum function of the specified int value. (The return value is -1 if the specified value is negative; 0 if the specified value is zero; and 1 if the specified value is positive.)"
>
While JLS as well as `Long` and `Integer` primitive wrapper classes do not seem to define what positive and negative integers are, other core classes hint on these terms strongly. One example is `Math.signum`, which you provided.
Another example is `Comparator.compare(T, T)`:
> Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
So yes, in Java, an integer i is called:
* positive, if i > 0
* negative, if i < 0
* zero, if i = 0
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27296#issuecomment-3302355429
More information about the i18n-dev
mailing list