PS:我理解"真实"与真实之间的区别.
编辑:我也理解Boolean.TRUE是原语true的包装器,我的问题是 - 为什么原语boolean接受Boolean.TRUE作为值?例如,
boolean boolVar = Boolean.TRUE;
Run Code Online (Sandbox Code Playgroud)
似乎是一个有效的陈述.
我在debbuging我的Android应用程序时发现了奇怪的行为.
有表达式:
if (r == true)
Run Code Online (Sandbox Code Playgroud)
其中var r具有值true但整个语句为false.我尝试使用对象Boolean和原始类型boolean.
我确信我犯了一些基本错误.
这是debbuger的屏幕.

编辑:
我正在使用java.lang.Boolean.
方法isSyncRequired返回Boolean.TRUE并在if-else块中进行比较.
if(isSyncRequired(s))
if (r)
if (r == true)
Run Code Online (Sandbox Code Playgroud)
不要工作.