Заставить код выполняться каждый раз, когда создается объект, когда в классе несколько конструкторов - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть класс User, которому я хочу назначить идентификатор при создании. Я делаю это для этого:

public class User  {
  private String firstName;
  private String lastName;

  private int id;
  private static int count;

  {
    id = count++;
  }

  public User()  {}

  public User(String firstName)  {...}

  public User(String lastName)  {...}
}

Однако я не уверен, что это лучший подход? Лучше было бы поместить код id = count++ в конструктор по умолчанию и вызывать его в любом другом конструкторе, например:

public User(String firstName)  {
  this();
  ...
}

class User также имеет дочерние элементы, такие как Student, Worker, et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...