Я хочу написать функцию в 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;
}
Другие вопросы по тегам