1

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

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

4

2 回答 2

1

为了清楚起见,我个人总是使用 != ,除非我正在寻找一个大于或小于另一个数字的数字。由于 <> 意味着大于或小于而不是不等于,它不能很好地与字符串一起阅读 - 除非需要 alpha-sorting/ranking。

例如:

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

因此,本着创建自描述代码的精神,!= 是我对所有不涉及任何排序或排序的“不相等”场景的选择。否则 <> 将同样工作,但对于不兼容的类型,您不能执行 < OR a >。换句话说:

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

因此,更准确地描述比较的是我的 2 美分。

于 2013-11-05T22:44:32.800 回答
0

您可以在此处的公式运算符参考中找到它

于 2013-11-05T16:32:56.630 回答