IntelliJ IDEA抱怨"将char隐式数字转换为int"

yeg*_*256 5 java intellij-idea

IntelliJ IDEA抱怨这段代码:

char c = 'A';
if (c == 'B') return;
Run Code Online (Sandbox Code Playgroud)

警告在第二行:

Implicit numeric conversion from char to int
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它对我有什么期望?

tre*_*r-e 0

使用静态方法可能Character.compare(char x, char y)比使用==.

我没有在 JLS 或 JavaDoc 中找到任何内容,但使用您的方法可能存在潜在的 unicode 错误。您发布的警告表明您的字符可能会扩大为整数,这可能会造成性能问题,但我真的对此表示怀疑。我会继续搜索,因为现在我对此感兴趣。