RFR: 8274168: Avoid String.compareTo == 0 to check String equality in java.management

David Holmes dholmes at openjdk.java.net
Thu Sep 23 02:55:55 UTC 2021


On Wed, 22 Sep 2021 23:14:39 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:

>> All of the other case statements map a Query operator to an arithmetic operator, including mapping EQ to ==, even after your changes (see the previous switch blocks). So your use of `equals` really sticks out as not being consistent with the surrounding code.
>
> I agree with Chris on this.
> Fix in the other file looks okay to me.

I look at it this way, the code should really (IMHO) have been written as:

int res = sval1.compareTo(sval2);
switch(relOp) {
case Query.GT: return res > 0;
case ...
}

 and so the use of equals() instead would never have arisen. :)

-------------

PR: https://git.openjdk.java.net/jdk/pull/5640


More information about the serviceability-dev mailing list