是否使用<>作为一个不平等的操作员在某处记录?

时间:2013-11-05 10:26:15

标签: salesforce apex-code

查看现有的APEX代码我已经看到很多不相等的地方使用“<>”进行测试而不是“!=”。 我找不到描述此行为的官方文档。有谁知道这是否有任何潜在的副作用?应该改变使用!=尽可能吗?

我会感谢任何提示/参考。

2 个答案:

答案 0 :(得分:1)

我个人总是使用!=为了清晰起见,除非我正在寻找一个大于或小于另一个数字的数字。由于<>意味着大于或小于不等于,它不能很好地读取字符串 - 除非alpha排序/排名是你想要的。

例如:

String myVar = 'apple';
system.assert(myVar <> 'orange'); // Pass
system.assert(myVar < 'orange'); // Pass
system.assert(myVar > 'orange'); // Fail

因此,在创建自我描述代码的精神中,!=是我所选择的所有“不等于”场景,不涉及任何类型的排名或排序。否则&lt;&gt;将工作相同,但对于不兼容的类型,您无法执行&lt;或者a&gt;。换句话说:

system.assert(myVar <> null); // Pass
system.assert(myVar > null); // Error: Comparison arguments must be compatible types: String, NULL)

所以更准确地描述比较是我的2美分。

答案 1 :(得分:0)

您可以在公式运算符参考here

中找到它