У меня есть следующий класс:Как установить объекты Перечислить тип в конструкторе?
public class Owner {
private final Integer id;
private final OwnerType type;
public Owner(Integer iId, Enum eType) {
this.id= iId;
this.lastName = lName;
this.type = eType // how should that work?
}
}
И
public enum OwnerType {
HUMAN,INSTITUTION
}
Что я звоню через:
try {
File file = new File("resources/Owner.txt");
Scanner fileContent = new Scanner(file);
while (fileContent.hasNextLine()) {
String[] person = fileContent.nextLine().split(" ");
this.data.add(new Owner(owner[0],owner[1]));
}
} catch (FileNotFoundException err){
System.out.println(err);
}
Где Owner.txt имеет формат:
ID TYPE
Как что:
1 HUMAN
2 INSTITUTION
Мой вопрос:
Как я могу указать type
свойство моего владельца объекта, когда я звоню следующий?
new Owner(owner[0],owner[1])
Что такое 'владелец'? какой тип (ы) он удерживает? – Stultuske
Во-первых, можете ли вы изменить имя 'Enum', чтобы оно не было * имя класса в пакете' java.lang'? Это сделает ваш код и ваш вопрос намного проще. –
Ваше имя «конструктора» ('AccountOwner') не соответствует имени класса (' Owner'). – Mena