eclipse-jdt/eclipse.jdt.core

RFE: issue (optional) warning when '==' is used on wrapper types

Open

#2.176 aberto em 18 de mar. de 2024

Ver no GitHub
 (5 comments) (2 reactions) (0 assignees)Java (183 forks)auto 404
enhancementhelp wanted

Métricas do repositório

Stars
 (233 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

I would like that Eclipse (similar to IDEA) would issue an optional warning when one uses the following construct:

Long x1 = 12345L;
Long x2 = 67890L;
if(x1 == x2)
    System.out.println("Equal");
else
    System.out.println("Not equal");

Because (as apparently we don't all know) Long is a wrapper class and using == only works for Long values between -127 and 127 due to caching (similarly for the other wrapper types).

This would at least uncover one such instance in our code base, of which I suspect to find a greater number alas.

Guia do colaborador