Должны ли мы всегда включать в класс конструктор по умолчанию?

Коллега задал мне этот вопрос, что должны ли мы всегда включать конструктор по умолчанию в класс? Если да, то почему? Если нет, почему бы и нет?

Пример

public class Foo {

    Foo() { }

    Foo(int x, int y) {
        ...
    } 

}

Мне также интересно узнать об этом от экспертов.

67
задан Scott Dorman 12 September 2010 в 00:38
поделиться