@kurator88 так в примере нужно именно в конструкторе проверить. Не, конечно можно написать метод статический и в первой строчке наколхозить чтото типа super(validateValue());
А рядом метод
private static long validateValue() {
if (value < 0) {
throw new IllegalArgumentException();
}
return value;
}
Но это полная фигня и это неудобство будет расти в геометрической прогрессии если у тебя несколько конструкторов и несколько параметров.
@nonsense ты проверяешь значение внутри конструктора а можно проверять снаружи
if (value < 0 ) {
throw ....
}
new Object(value)
_______
Возможно это не так удобно конечно.
Микрофикс не осуждаю но и не считаю что он всю мою жизнь изменит