我如何绕过我的吸气器想要一个静态方法?



我的getter想要它有一个静态方法的方法,但如果我这样做它会破坏我的代码,有什么办法解决这个问题吗?语言Java。

这是我的测试类中想要在我的自动售货类中获取该方法的行。

System.out.println("Total Sales for both machines today $"+ VendingMachine.getTotalsSales());

这是我的 getter 方法,它从将项目放入数组的测试类中提供的字符串中获取我创建的数组。我希望能够保留我创建的这个数组,同时获得总销售额。

public double getTotalsSales() {
totalSales += availableItems[this.selectItem].price;
return totalSales;
}

有什么方法可以保留我的数组,并且还能够从测试人员类中获取总销售额?

听起来VendingMachine是类的名称,而不是类实例的名称。 在类而不是实例上调用方法getTotalsSales是尝试在静态上下文中调用它,这就是它要求它是静态的原因。

创建类的实例并在其上调用它!

我假设VendingMachine是类名。您需要首先创建此类的实例:

VendingMachine machine = new VendingMachine();

然后在该实例上调用该方法:

machine.getTotalsSales()

有关更多详细信息,我建议您阅读有关类和对象之间区别以及它们之间的关系的教程。

最新更新