我在一些库代码中遇到了一个大问题,我将其固定为一个语句:

System.out.println((String) null);


好的,代码实际上看起来并不是这样,但是它肯定会调用带有空参数的println。这样做会使我的整个应用程序抛出意外的NullPointerException

通常,在这种情况下println是应该抛出此异常,还是由于out实例的不良实现而导致的这种非标准行为?

最佳答案

sun的JVM仅打印“ null”。给定PrintStream.print(String)参数时,这是null的指定行为。

10-08 06:47
查看更多