当前位置: 首页 > 知识库问答 >
问题:

当试图获取实例时,它返回null

乐健
2023-03-14

我有一个主类,在那里初始化实例。然后,在getter的帮助下,我想从另一个类获取相同的实例,然而,它抛出了一个空指针异常。

private static Main instance;

public static Main getInstance() {
    return instance;
}

private NPCLib npcLibrary;

@Override
public void onEnable() {
    Main.instance = this;
        
    npcLibrary = new NPCLib(this); 

}

public NPCLib getNPCLib() {
    return npcLibrary;
}

其他类:

private NPCLib npcLibrary = Main.getInstance().getNPCLib(); //This is null 

共有1个答案

梁烨
2023-03-14

我有一个主类,在那里初始化实例。我没有看到实例初始化。为了初始化实例,您需要调用构造函数,例如:

私有静态Main instance=新Main();

 类似资料:
  • 首先我知道这是一个重复的问题。但我已经搜索并尝试从谷歌上列出的stackoverflow到quora,但仍然无法解决Get方法仍然返回null的问题。 这是我的类登录模型。com包下的java。你好模型 这是我的登录视图。com包下的java。你好看法 我想从menuView调用我的用户名。com包下的java。你好登录成功后查看 根据我在loginModel中调用Get方法时的问题,messag

  • 我使用一个自定义的视图,在我使用画布,用户可以绘制任何东西,之后,我想保存在sd卡的图像,英国电信是不能做到这一点。不知道是怎么回事。

  • 嗨,有人能看看吗: 当我尝试使用VERTX HTTP客户端获取数据时,它在最后一行中给了我空指针异常,并且当我使用java HTTP客户端时,相同的URL提供了数据: 是这个代码我有一些问题...

  • 问题内容: 我正在尝试渲染自定义的Swing组件,在该组件中扩展了JComponent类。 为了简化组件要求,让我们总结一下我的组件,以使其需要渲染一些字符串,每个字符串都有自己的字体。 我需要将组件的大小精确调整为渲染字符串的宽度和高度的总和。 为了确定此大小,我使用FontMetrics计算每个字符串的大小。有了这些信息,我可以弄清楚我的组件的大小,并适当地调整它的大小。 问题是,当我访问ge

  • 问题内容: 我的一个朋友以这种奇怪的行为来到我这里,我无法解释,任何见解的观点都将不胜感激。 我正在运行VS 2005(C#2.0),以下代码显示了该行为 上面的代码,打印“ 0”,清楚地表明它应该有返回-1 这在Java中也会发生,其中以下类显示了该行为: 我正在运行Java 1.6.0_17 问题答案: 这不是规则的例外,而是方法和定义的自然结果。 您声称应该返回。这基本上等于应返回的索赔。为

  • 我在AddServlet中设置了一个属性。java使用请求。setAttribute(),但当我尝试使用请求获取属性时。来自SquareServlet的getAttribute()。如果是Java,则返回null 我使用请求调度转发servlet。 AddServlet。爪哇: 平方ervlet.java: index.jsp: 我使用tomcat 10.0.16和Java11和jakarta.s