Java构造函数不工作
我正在制作一个应用程序,它读取一个文件,然后使用每一行作为参数来创建一个对象,最终生成一个对象数组。 问题是,构造器似乎不工作,我一辈子也不知道为什么。代码不起作用的部分可概括为:Java构造函数不工作,java,class,constructor,Java,Class,Constructor,我正在制作一个应用程序,它读取一个文件,然后使用每一行作为参数来创建一个对象,最终生成一个对象数组。 问题是,构造器似乎不工作,我一辈子也不知道为什么。代码不起作用的部分可概括为: this.arrayOfObjects[number] = MyObject(oData[1],oData[2],dataSet); 在上面的代码中,我们可以将“number”视为初始化为0的整数,“oData[1]”视为字符串,“oData[2]”视为字符串,将dataSet视为整数数组。 这行代码显示错误: 类
this.arrayOfObjects[number] = MyObject(oData[1],oData[2],dataSet);
在上面的代码中,我们可以将“number”视为初始化为0的整数,“oData[1]”视为字符串,“oData[2]”视为字符串,将dataSet视为整数数组。
这行代码显示错误:
类型ObjectData的方法MyObject(String,String,int[])未定义
然而,我有一个与此完全匹配的构造函数,如果我允许Eclipse应用“快速修复”来创建构造函数本身,它仍然不起作用。
作为参考,MyObject类中的构造函数是:
public MyObject(String string, String string2, int[] dataSet){...}
谢谢你,如果你能帮忙,我会保持在线,以澄清一切,如果需要的话
编辑:第一行代码在另一个类的构造函数中,我不确定这是否会影响行为。构造函数是用
new
关键字调用的,否则它们被视为方法:
this.arrayOfObjects[number] = new MyObject(oData[1],oData[2],dataSet);
我不敢相信我忽略了这么一个简单的错误。我想学习曲线的所有部分,谢谢!