@kurator88 Сейчас, если у тебя класс унаследован, то у него в конструкторе первая строчка ВСЕГДА должна вызвать конструктор предка (super()). Скоро это будет не обязательно.
Top-level
@kurator88 Сейчас, если у тебя класс унаследован, то у него в конструкторе первая строчка ВСЕГДА должна вызвать конструктор предка (super()). Скоро это будет не обязательно. 7 comments
@kurator88 так в примере нужно именно в конструкторе проверить. Не, конечно можно написать метод статический и в первой строчке наколхозить чтото типа super(validateValue()); А рядом метод private static long validateValue() { Но это полная фигня и это неудобство будет расти в геометрической прогрессии если у тебя несколько конструкторов и несколько параметров. @kurator88 ну и если проверка более кучерявая и эти объекты ты создаёшь по всему коду в десятках мест, то это будет по ублюдски выглядеть. @nonsense @kurator88 |
@nonsense это я понимаю. Я немного писал на java(лет 5 или 6).
Не понятен просто профит. Ведь этот if можно и снаружи конструктора сделать