Java构造函数不起作用

时间:2014-11-09 14:18:20

标签: java class constructor

我正在创建一个从文件中读取的应用程序,然后使用每一行作为参数来创建一个对象,最终创建一个对象数组。 问题是,构造函数似乎没有工作,我不能为我的生活找出原因。不起作用的代码部分可以概括为:

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){...}

如果您能提供帮助,感谢您,如果需要,我将继续在线澄清。

编辑:第一行代码在另一个类的构造函数中,无论这是否影响我不确定的行为。

1 个答案:

答案 0 :(得分:4)

使用new关键字调用构造函数,否则它们将被视为方法:

this.arrayOfObjects[number] = new MyObject(oData[1],oData[2],dataSet);