Обычно считается безопасным со следующим предупреждением:
единственная возможная проблема, с которой вы можете столкнуться, это если переопределитель (или любой метод, который вы вызываете из конструктора) переопределен в подклассе. Чтобы быть абсолютно безопасным (параноиком?), Убедитесь, что все методы, вызываемые из конструктора, являются окончательными.