eclipse-jdt / eclipse-jdt/eclipse.jdt.core

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

Open
#2,176 5 comments 2 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
Java
Stars
237
Forks
195
Avg merge
1d 12h
Merged PRs (30d)
47

Description

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

```java
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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.