我试图检查参数是否为null,我发现在我的脑海的一个问题: 有什么区别:之间的差异(目标)O == NULL和(((对象)O)== NULL
if ((object) o == null) ...
和
if (((object) o) == null) ...
编辑:变量o可以是任何引用类型的(具有重载==操作上不)
我试图检查参数是否为null,我发现在我的脑海的一个问题: 有什么区别:之间的差异(目标)O == NULL和(((对象)O)== NULL
if ((object) o == null) ...
和
if (((object) o) == null) ...
编辑:变量o可以是任何引用类型的(具有重载==操作上不)
没什么区别,铸造之前比较 – Andrei
这只是一种风格上的差异,代码是等价的。与'=='相比,Casting具有更高的运算符优先级。对于那些不记忆优先表的人来说,明确的括号更容易理解。 – CodesInChaos
那么,示例2不会编译,因为它具有不平衡的'()'。 –