查看现有的APEX代码我已经看到很多不相等的地方使用“<>”进行测试而不是“!=”。 我找不到描述此行为的官方文档。有谁知道这是否有任何潜在的副作用?应该改变使用!=尽可能吗?
我会感谢任何提示/参考。
答案 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
中找到它