Apex Workbench报告代码编译错误
double d = null;
system.debug(d instanceof double);
COMPILE ERROR:操作instanceof始终为true,因为Double的实例始终是Double的实例
这显然是错误的,因为null不是double的实例:
object d = null;
system.debug(d instanceof double);
19:32:24.3(4343472)| USER_DEBUG | [2] | DEBUG | false
我可以在哪里提交错误报告?
答案 0 :(得分:1)
当我们使用Primitive数据类型时,我们总是知道我们声明了什么类型,要么我们创建一个变量,要么传递给任何函数(在两个场景中)。
因此,salesforce不允许您检查您的手动声明的内容,您只能检查数据类型的分配时间动态,下面的示例将清除以下想法:
decimal doubleVariable = 0;
Object obj = doubleVariable;
system.debug(obj instanceof decimal);
String stringVariable = 'teststring';
obj = stringVariable;
system.debug(obj instanceof decimal);
system.debug(obj instanceof string);
输出:
true
false
true