首页 > 解决方案 > 类似 System.out.println 的 NullPointerException

问题描述

我正在检查 System.out.println 以了解 Java 的组成,并尝试像这样对其进行类似的处理;

FakeSystem 类

public class FakeSystem {
public final static Print out = null;
}

打印类

public class Print {
public void print(String text){
    System.out.println(text);
 }
}

主班

public class Main {
public static void main(String[] args) {
    FakeSystem.out.print("my text");
 }
}

当我这样做时它会给出 NullPointerException 但是当我在 java.lang 包中检查原始 System 类的“out”变量时它有 null。当我将“out”变量更改为此时,它会给出“我的文本”输出;

public final static Print out = new Print();

我想了解为什么当我将其设为空时它不起作用。

标签: javanullpointerexceptionnull

解决方案


推荐阅读