gpt4 book ai didi

无法从静态上下文中引用 java 非静态方法 getBalance

转载 作者:行者123 更新时间:2023-11-29 07:20:46 26 4
gpt4 key购买 nike

我试图引用另一个类中的方法并在我的另一个类的返回语句中使用它。目前,我得到的只是以下错误:无法从静态上下文中引用非静态方法 getBalance。任何帮助将不胜感激

 public void bob()
{
return "Accountno.:" + super.toString() + Account.getBalance();
}

最佳答案

getBalance 是一个实例方法。该方法的要点是它为您提供特定 Account 对象的余额,因此您需要一个 Account 实例才能对其调用 getBalance。当您调用以类名开头的方法时,这就是“静态上下文”的含义,这意味着您正在调用该类的静态方法。

从技术上讲,调用构造函数并在新对象上调用 getBalance 方法(如其他帖子所示)会起作用,但不会为您提供任何有用的数据。您需要了解如何获取所需的帐户(例如通过数据库查询)。

您是否要对帐户进行子类化?因为 bob 方法看起来很像在 Account 中的 toString。如果您正在对 Account 进行子类化,则无需在调用 getBalance 之前使用 Account.,而是可以使用 this.getBalance() 或仅使用 getBalance(因为 this 是隐含的)。

关于无法从静态上下文中引用 java 非静态方法 getBalance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com