0

我有多个类,并试图在不同的类中调用一个方法。这应该可行,但会出现错误:

TheMethods method = new TheMethods();

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

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

4

5 回答 5

1

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

    public TheMethods(MCTag m) {...

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

于 2012-08-10T00:21:30.650 回答
1

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

TheMethods method = new TheMethods(MCTag m);

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

编辑:它看起来像这样:

MCTag myTag; 
TheMethods method = new TheMethods(myTag); 
method.selectPlayer(); 
于 2012-08-10T00:23:25.083 回答
0

添加不带参数的默认构造函数

公共方法(){}

于 2012-08-10T00:21:34.913 回答
0

我在您的代码中看到的唯一 ctor 是:

public TheMethods(MCTag m) 

但您没有在此处的示例代码中传递任何值

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

于 2012-08-10T00:22:27.263 回答
-2

要引用另一个类中的公共方法,请调用

Class.Method();
于 2014-01-02T04:00:20.420 回答