我在一些库代码中遇到了一个大问题,我将其固定为一个语句:
System.out.println((String) null);
好的,代码实际上看起来并不是这样,但是它肯定会调用带有空参数的
println
。这样做会使我的整个应用程序抛出意外的NullPointerException
。通常,在这种情况下
println
是应该抛出此异常,还是由于out
实例的不良实现而导致的这种非标准行为? 最佳答案
sun的JVM仅打印“ null”。给定PrintStream.print(String)
参数时,这是null
的指定行为。