2014-11-09 5 views
-2

Я делаю приложение, которое читает из файла, а затем использует каждую строку в качестве параметров для создания объекта, в конечном итоге создавая массив объектов. Проблема в том, что конструктор, похоже, не работает, и я не могу для жизни понять, почему. Часть кода не работает можно резюмировать следующим образом:Java Constructor не работает

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

В коде выше, мы можем рассматривать «число», как целое число intialised до 0, 'OData [1] в виде строки, «OData [2 ] 'как строку и dataSet как массив целых чисел. Эта строка кода показывает ошибку: «Метод MyObject (String, String, int []) не определен для типа ObjectData« Однако у меня есть конструктор, который явно соответствует этому, и если я разрешаю Eclipse применять ' quickfix 'для создания самого конструктора, он все равно не работает. Для справки, мой конструктор в классе MyObject является:

public MyObject(String string, String string2, int[] dataSet){...} 

Спасибо вам, если вы можете помочь, я буду оставаться в Интернете, чтобы выяснить, на всех, если это необходимо.

Редактировать: первая строка кода находится в конструкторе для другого класса, независимо от того, влияет ли это на поведение, я не уверен.

ответ

4

Конструкторов вызываются с new ключевым словом, в противном случае они рассматриваются как методы:

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

Я не могу поверить, что я проглядел такую ​​простую ошибку. Полагаю, вся часть кривой обучения, спасибо! –

Смежные вопросы