我有一个 Java NullPointerException 问题。
例如:我有 A、B 和 C 三个班级。
public class A
{
public void methodA1()
{ }
}
//////////////////////////////
public class B
{
private A a;
private C c;
public void methodB1()
{
a = c.methodC1;
}
public void methodB2()
{
a.methodA1();
}
}
/////////////////////////////
public class C
{
public A methodC1()
{
return new A();
}
}
如您所见,主要问题在B类中。我的问题是,如果B类中的字段a在methodB1中被初始化,为什么我不能在methodB2中再次使用a?编译器给了我使用代码 a.methodeA1() 的 NullPointerException。而且我无法再次创建另一个新a,因为我需要methodB1() 的结果,即methodB1() 中的a。任何帮助,请。