将变量从一个 class 传递到 Java 中的另一个变量一直给我一个空错误

passing a variable from one class to another in Java keeps giving me a null error

对于我的大学作业,我试图将一个 int 作为参数传递给另一个 class。但是,出于某种原因,我一直收到空错误。我什至打印出整数以查看它是否为空,但事实并非如此。现在我不知道问题可能是什么。几个小时以来我一直在尝试不同的东西,我想我应该 post 我的问题在这里。

我在此 class 中创建了一个名为 currentBuild 的字段,以便我可以调用构建 class 中的方法。

private Build currentBuild;

这是我的方法,它从用户那里获取整数并将其发送到另一个名为 Build 的 class。

private void addFromCat(){
    int partNo;

    System.out.println("Enter catalogue number of the part: ");
    partNo = In.nextInt();
    System.out.println(partNo);
    currentBuild.getNum(partNo);
}

这是 Build class 中接收整数的方法。它叫做 getNum.

public class Build
{

private List <Part> parts = new ArrayList <Part>();

/**
 * Constructor for objects of class Build
 */
public Build()
{

}

public void getNum(int partNo){

    int numberPart = partNo;
    System.out.println("part number is: " + numberPart);
    }



}
private Build currentBuild;

是一个空属性。它应该被创建。

private Build currentBuild = new Build();