JavaDoc fix in java.util.Date
Naoto Sato
naoto.sato at oracle.com
Wed Apr 30 20:11:52 UTC 2025
Interestingly, the implementation of Date.hashCode() does use the signed
right shift ">>".
Naoto
On 4/30/25 1:06 PM, Chen Liang wrote:
> Indeed, Joe is right. Unsigned right shift does not appear often and is
> equivalent to signed right shift if the sign bit is 0.
>
> However, this piece of quote can get an upgrade - it can become
> `Long.hashCode(this.getTime())`.
>
> *
> Chen
>
> ------------------------------------------------------------------------
> *From:* core-libs-dev <core-libs-dev-retn at openjdk.org> on behalf of
> Joseph D. Darcy <joe.darcy at oracle.com>
> *Sent:* Wednesday, April 30, 2025 2:54 PM
> *To:* Steffen Nießing <zuniquex at protonmail.com>; core-libs-
> dev at openjdk.org <core-libs-dev at openjdk.org>
> *Subject:* Re: JavaDoc fix in java.util.Date
> Unsigned right shift is non-existent?
>
> "The operators << (left shift), >> (signed right shift), and >>>
> (unsigned right shift) are called the shift operators. The left-hand
> operand of a shift operator is the value to be shifted; the right-hand
> operand specifies the shift distance. "
>
> https://docs.oracle.com/javase/specs/jls/se24/html/jls-15.html#jls-15.19
> <https://docs.oracle.com/javase/specs/jls/se24/html/jls-15.html#jls-15.19>
>
> -Joe
>
> On 4/30/2025 12:46 PM, Steffen Nießing wrote:
>> Hello,
>>
>> I'm new to the OpenJDK community and plan to make my first change.
>>
>> I've found a small mistake in the documentation of
>> java.util.Date#hashCode(). The documentation provides a Java
>> expression of the returned value, which uses a non-existent operator
>> '>>>'.
>>
>> Now I'm searching for a sponsor for a JBS issue and the code review.
>> Chen Liang directed me to this mailing list to ask for sponsoring on
>> this topic.
>>
>> Cheers,
>> Steffen
>
>
More information about the core-libs-dev
mailing list