无法从类型teaminfo对非静态方法acceptadd(String)进行静态引用

时间:2012-06-10 17:40:56

标签: java compiler-errors

目前,我正在努力让一些方法相互访问。但是,我收到的错误是我无法弄清楚的。

这是我得到的错误:

无法对teaminfo类型中的非静态方法acceptadd(String)进行静态引用

我查看一个方法或变量是不是静态的,但是方法acceptadd(String)或我调用它的方法都不是静态的。我不知道如何解决这个问题,有人可以帮助我吗?

这是我的GuiAddReject代码:

http://pastebin.com/Yj1Ny5Pz

错误无法对teaminfo类型中的非静态方法acceptadd(String)进行静态引用:

        teaminfo.acceptadd(playername);

这是teaminfo.java:

http://pastebin.com/NxM8rwrE

任何帮助都将不胜感激。

另外,抱歉链接,无法让代码括号工作......

2 个答案:

答案 0 :(得分:2)

问题在于您尝试将实例方法调用为静态方法。

在你引用的那一行:

teaminfo.acceptadd(playername);

teaminfo名称,而不是引用该类的实例的变量。您想在项目的某个位置创建一个teaminfo对象,例如在GuiAddReject中,并调用该对象上的方法。

答案 1 :(得分:0)

错误意味着您尝试从静态上下文(即不是来自对象)访问非静态方法(acceptadd)。要解决此问题,您需要创建要调用的方法所属的类的对象,并从其引用中调用该方法。

例如正确的方法是:

teaminfo tf = new teaminfo();
tf.acceptadd(playername);