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