我正在创建一个从文件中读取的应用程序,然后使用每一行作为参数来创建一个对象,最终创建一个对象数组。 问题是,构造函数似乎没有工作,我不能为我的生活找出原因。不起作用的代码部分可以概括为:
this.arrayOfObjects[number] = MyObject(oData[1],oData[2],dataSet);
在上面的代码中,我们可以将'number'视为一个初始化为0的整数,'oData [1]'作为字符串,'oData [2]'作为字符串,dataSet作为整数数组。 这行代码显示错误: “对象类型ObjectData未定义MyObject(String,String,int [])方法” 但是我有一个完美匹配它的构造函数,如果我允许Eclipse应用创建构造函数本身的'quickfix',它仍然不起作用。 作为参考,我在MyObject类中的构造函数是:
public MyObject(String string, String string2, int[] dataSet){...}
如果您能提供帮助,感谢您,如果需要,我将继续在线澄清。
编辑:第一行代码在另一个类的构造函数中,无论这是否影响我不确定的行为。
答案 0 :(得分:4)
使用new
关键字调用构造函数,否则它们将被视为方法:
this.arrayOfObjects[number] = new MyObject(oData[1],oData[2],dataSet);