目前,我正在努力让一些方法相互访问。但是,我收到的错误是我无法弄清楚的。
这是我得到的错误:
无法对teaminfo类型中的非静态方法acceptadd(String)进行静态引用
我查看一个方法或变量是不是静态的,但是方法acceptadd(String)或我调用它的方法都不是静态的。我不知道如何解决这个问题,有人可以帮助我吗?
这是我的GuiAddReject代码:
错误无法对teaminfo类型中的非静态方法acceptadd(String)进行静态引用:
teaminfo.acceptadd(playername);
这是teaminfo.java:
任何帮助都将不胜感激。
另外,抱歉链接,无法让代码括号工作......
答案 0 :(得分:2)
问题在于您尝试将实例方法调用为静态方法。
在你引用的那一行:
teaminfo.acceptadd(playername);
teaminfo
是类名称,而不是引用该类的实例的变量。您想在项目的某个位置创建一个teaminfo对象,例如在GuiAddReject中,并调用该对象上的方法。
答案 1 :(得分:0)
错误意味着您尝试从静态上下文(即不是来自对象)访问非静态方法(acceptadd
)。要解决此问题,您需要创建要调用的方法所属的类的对象,并从其引用中调用该方法。
例如正确的方法是:
teaminfo tf = new teaminfo();
tf.acceptadd(playername);