Boolean.TRUE == myBoolean与Boolean.TRUE.equals(myBoolean)

Edd*_*Edd 8 java boolean equality equals object

在处理对象时是否存在使用equals(Boolean)==返回不同结果的情况Boolean

Boolean.TRUE == myBoolean;

Boolean.TRUE.equals(myBoolean);
Run Code Online (Sandbox Code Playgroud)

我不是在考虑原始类型,只是布尔对象.

ass*_*ias 10

怎么样:

System.out.println(new Boolean(true) == new Boolean(true));
System.out.println(new Boolean(true) == Boolean.TRUE);
Run Code Online (Sandbox Code Playgroud)

(两者都打印为false,原因与任何其他类型的对象相同).

  • `new Boolean(true)== Boolean.TRUE`会更好地展示问题. (2认同)