Я хочу написать функцию в Java, которая принимает строку в качестве аргумента и создает объект с тем же именем
Скажем, я получаю имена людей и хочу создать объекты с одинаковыми именами, что-то вроде этого:
void foo(String str){
Person str = new Person();
}
Чтобы потом я мог обратиться к человеку по имени, что-то вроде:
int getAcoountNumber(String str){
return str.acNumber;
}
1 ответ
Я думаю, что вам нужна карта для String str на Person str.
скажем, карта - это HashMap nameMap, и измените код следующим образом:
void foo(String str){
Person p = new Person(str);
nameMap.put(str, p);
}
int getAcoountNumber(String str){
return nameMap.get(str).acNumber;
}