我有以下類:如何在構造函數中設置對象枚舉類型?
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
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
}
對此我通過呼叫
就像那個:
1 HUMAN
2 INSTITUTION
我的問題是:
我如何指定我的所有者對象的type
財產時,我調用下面?
new Owner(owner[0],owner[1])
什麼是「所有者」?它持有什麼類型? – Stultuske
首先,你可以改變'Enum'的名字,使它不是'java.lang'包中的類的名字嗎?它會使你的代碼和你的問題更加簡單。 –
您的「構造函數」名稱('AccountOwner')與類名稱('Owner')不匹配。 – Mena