我有多个类,并试图在不同的类中调用一个方法。这应该可行,但会出现错误:
TheMethods method = new TheMethods();
Java 告诉我构造函数 TheMethods() 是未定义的。我做错了什么?
编辑:我需要传递对我的主类的引用并对其进行初始化。
我有多个类,并试图在不同的类中调用一个方法。这应该可行,但会出现错误:
TheMethods method = new TheMethods();
Java 告诉我构造函数 TheMethods() 是未定义的。我做错了什么?
编辑:我需要传递对我的主类的引用并对其进行初始化。
您在 TheMethods 上提供的唯一构造函数是
public TheMethods(MCTag m) {...
它接受一个 MCTag 参数,并且您试图调用一个无参数构造函数,正如编译器告诉您的那样,该构造函数不存在。
在您的构造函数中,您有一个参数MCTag m
。如果要使用此构造函数,则需要这样做:
TheMethods method = new TheMethods(MCTag m);
构造函数与任何其他方法一样,必须具有正确的参数才能使其正常工作。
编辑:它看起来像这样:
MCTag myTag;
TheMethods method = new TheMethods(myTag);
method.selectPlayer();
添加不带参数的默认构造函数
公共方法(){}
我在您的代码中看到的唯一 ctor 是:
public TheMethods(MCTag m)
但您没有在此处的示例代码中传递任何值
确实没有定义任何 TheMethods() ctor
要引用另一个类中的公共方法,请调用
Class.Method();