{...}
// ...
User u = new User(country, name); // аргументы перепутаны
Его можно было бы избежать, если бы у имён пользователей и стран был свой класс, т.е.:
public User(Username name, Country country) {...}
Но стоит ли так делать и в каких случаях?
не стоит городить объектов ради 1 проперти
Хороший наброс, в java нету именованных параметров. Так что тебе либо в kotlin, scala и возможно groovy, вот честно не помню есть ли в последнем они, либо следить за тем что ты делаешь.
можно воспользоваться паттерном builder
ради того чтобы избежать опечатки - ни в коем случае.
Обсуждают сегодня