当我编译并运行此代码时:
public class Testing {
public static void main(String... args) {
Object obj = null;
if (obj instanceof Object) {
System.out.println("returned true");
} else {
System.out.println("returned false");
}
System.out.println(" " + obj instanceof Object);
}
}
Run Code Online (Sandbox Code Playgroud)
我在命令行上看到了这个:
C:\Users\xxxxxx\Desktop>java Testing
returned false
true
Run Code Online (Sandbox Code Playgroud)
不应该"null instanceof someType"总是返回false?
MBy*_*ByD 102
这个:
" " + obj instanceof Object
Run Code Online (Sandbox Code Playgroud)
被评估为:
(" " + obj ) instanceof Object
Run Code Online (Sandbox Code Playgroud)
并且" " + obj
确实是一个非空字符串,它是一个实例Object
.