Не знаю как точно сформулировать вопрос в гугл, и где искать ответ.
Есть класс Nclass и есть HashMap (вне этого класса) в котором ключ это поле name класса Nclass, а значение сам экземпляр класса.
Так вот, как в конструкторе класса при инициализации всех полей, добавить этот новоиспеченный экземпляр в этот хешмэп? что бы не делать это каждый раз вручную.
Как правильно сделать конструктор
public Nclass(тратата) {
...
...
hashMap.put(name, себя же);
}
Если делать как Вы хотите, то код будет следующим:
public class(String name) {
hashMap.put(name, this);
}
Но, делать так я бы крайне не советовал. Потому что получиться следующая ситуация: hashMap создаете в одном месте (вне этого класса), а используете в другом (вам еще нужно будет получить доступ к hashMap). Поэтому, я думаю, лучше поступить следующим образом:
Map<...> hashMap = new HashMap<>();
//...
Nclass o = new Nclass();
hashMap.put(o.getName(), o);
//...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей