Конструктор для вашего testobject
не использует аргумент vector
. Это скорее назначение vectorX
ivar новому экземпляру, игнорируя параметр, предоставленный вызывающей стороной:
public testobject(int v, String s, Vector<String> vector) {
this.value = v;
this.id = s;
this.vectorX = new Vector<String>(); // This is bad
}
Вместо этого вы должны использовать:
public testobject(int v, String s, Vector<String> vector) {
this.value = v;
this.id = s;
this.vectorX = vector;
}
Примечание: В именах классов в Java не принято использовать строчные буквы или начинать со строчных букв. Кроме того, я думаю, что вы должны переименовать свой класс в TestObject
.