从另一个类java调用一个方法

时间:2012-08-10 00:18:09

标签: java

我有多个类,我试图在另一个类中调用一个方法。 这应该有效,但它会出错:

TheMethods method = new TheMethods();

Java告诉我构造函数TheMethods()未定义。 我做错了什么?

编辑: 我需要传递对我的主类的引用并初始化它。

5 个答案:

答案 0 :(得分:1)

您在TheMethods上提供的唯一构造函数是

    public TheMethods(MCTag m) {...

它接受一个MCTag参数,并且你试图调用一个no-arg构造函数,正如编译器告诉你的那样,它不存在。

答案 1 :(得分:1)

在构造函数中,您有一个参数MCTag m。如果你打算使用这个构造函数,你需要这样做:

TheMethods method = new TheMethods(MCTag m);

构造函数与任何其他方法一样,必须具有正确的参数才能使其正常工作。

编辑: 它看起来像这样:

MCTag myTag; 
TheMethods method = new TheMethods(myTag); 
method.selectPlayer(); 

答案 2 :(得分:0)

添加没有args的默认构造函数

public TheMethods(){     }

答案 3 :(得分:0)

我在你的代码中看到的唯一一个是:

public TheMethods(MCTag m) 

但是你没有在这里的示例代码中传递任何值

确实没有任何TheMethods()ctor定义

答案 4 :(得分:-2)

在另一个类中引用 public 方法,调用

Class.Method();