我如何解决 getter 想要静态方法的问题?
How do I get around my getter wanting a static method?
我的 getter 希望它的方法有一个静态方法,但如果我这样做,它会破坏我的代码,有什么办法可以解决这个问题吗?语言 Java.
这是我测试 class 中想要在我的自动售货机中获取方法的行 class。
System.out.println("Total Sales for both machines today $"+ VendingMachine.getTotalsSales());
这是我的 getter 方法,它采用我从测试 class 中提供的字符串创建的数组,该字符串将项目放入数组中。我希望能够保留我创建的这个数组,同时还能获得总销售额。
public double getTotalsSales() {
totalSales += availableItems[this.selectItem].price;
return totalSales;
}
有什么方法可以保留我的数组,同时还能从测试仪中获取总销售额 class?
听起来 VendingMachine
是您的 class 的名称,而不是您的 class 实例的名称。在 class 而不是实例上调用方法 getTotalsSales
是试图在静态上下文中调用它,这就是为什么它要求它是静态的。
创建 class 的实例并在其上调用它!
我假设 VendingMachine
是 class 的名字。您需要先创建此 class:
的实例
VendingMachine machine = new VendingMachine();
然后在该实例上调用方法:
machine.getTotalsSales()
有关更多详细信息,我建议您阅读有关 classes 和对象之间的区别以及它们之间的关系的教程。
我的 getter 希望它的方法有一个静态方法,但如果我这样做,它会破坏我的代码,有什么办法可以解决这个问题吗?语言 Java.
这是我测试 class 中想要在我的自动售货机中获取方法的行 class。
System.out.println("Total Sales for both machines today $"+ VendingMachine.getTotalsSales());
这是我的 getter 方法,它采用我从测试 class 中提供的字符串创建的数组,该字符串将项目放入数组中。我希望能够保留我创建的这个数组,同时还能获得总销售额。
public double getTotalsSales() {
totalSales += availableItems[this.selectItem].price;
return totalSales;
}
有什么方法可以保留我的数组,同时还能从测试仪中获取总销售额 class?
听起来 VendingMachine
是您的 class 的名称,而不是您的 class 实例的名称。在 class 而不是实例上调用方法 getTotalsSales
是试图在静态上下文中调用它,这就是为什么它要求它是静态的。
创建 class 的实例并在其上调用它!
我假设 VendingMachine
是 class 的名字。您需要先创建此 class:
VendingMachine machine = new VendingMachine();
然后在该实例上调用方法:
machine.getTotalsSales()
有关更多详细信息,我建议您阅读有关 classes 和对象之间的区别以及它们之间的关系的教程。