Я хочу, чтобы мой конструктор выдавал IllegalArgumentException
с самоописанным сообщением об ошибке, когда оно вызывается с неверными аргументами.
public Card(int top, int left, int right) {
this(TOP.get(top) + 3 * LEFT.get(left) + 9 * RIGHT.get(right));
}
Неправильные аргументы означают, что TOP.get(top)
(соответственно, ВЛЕВО, ВПРАВО) имеет значение null, поскольку Map<Integer, Integer>
не содержит такого элемента. Проблема в том, что я не могу сначала проверить это, поскольку this()
не разрешает код раньше.