查看现有的 APEX 代码,我看到很多不相等的地方使用“<>”而不是“!=”进行测试。我找不到描述这种行为的官方文档。有谁知道这是否有任何潜在的副作用?是否应该将其更改为使用 != 尽可能?
我会感谢任何提示/参考。
查看现有的 APEX 代码,我看到很多不相等的地方使用“<>”而不是“!=”进行测试。我找不到描述这种行为的官方文档。有谁知道这是否有任何潜在的副作用?是否应该将其更改为使用 != 尽可能?
我会感谢任何提示/参考。
为了清楚起见,我个人总是使用 != ,除非我正在寻找一个大于或小于另一个数字的数字。由于 <> 意味着大于或小于而不是不等于,它不能很好地与字符串一起阅读 - 除非需要 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 美分。
您可以在此处的公式运算符参考中找到它