可能重复:
为什么在空引用上调用(静态)方法不会抛出 NullPointerException?
Java中空引用上的静态字段
我尝试了这个旧视频中的代码:
class Impossible {
public static void main(String[] args) {
Thread t = null;
System.out.println(t.currentThread().getName());
}
}
输出:main
好吧,那到底是什么?!是否java.lang.Thread
违反任何NullPointerException
规则?
但我最感兴趣的是:如何使该变量表现得抛出 NullPointerException?