我有多个类,我试图在另一个类中调用一个方法。 这应该有效,但它会出错:
TheMethods method = new TheMethods();
Java告诉我构造函数TheMethods()未定义。 我做错了什么?
编辑: 我需要传递对我的主类的引用并初始化它。
答案 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();