Довольно часто я вижу людей, явно вызывающих super()
в классе, который ничего явно не расширяет.
public class Foo
{
public Foo()
{
super();
//do other constructor stuff
}
}
Теперь я знаю, что это совершенно законно, и если он пропущен, вызов добавляется компилятором, но я все еще считаю его плохой практикой. Всякий раз, когда я вижу это, я задаюсь вопросом, есть ли у программиста какое-то неправильное понимание наследования и тот факт, что все классы неявно расширяют Object
.
Должен ли я добавить это к нашим стандартам / лучшим практикам кодирования и должен ли я привлекать других разработчиков в моей команде, когда я вижу, как они это делают? Это моя личная ошибка, но я не знаю, привередничаю я или нет.