Почему Java не предоставляет конструктор по умолчанию, если класс имеет параметризованный конструктор? [Дубликат]

На этот вопрос уже есть ответ здесь:

Java по умолчанию конструктор 11 ответов

Почему Java не предоставляет конструктор по умолчанию, если класс имеет параметризованный конструктор? Рассмотрим следующий пример

class A {
    int a;

    public A() {
    }

    public A(int val) {
        a = val;
    }
}

Здесь мне явно нужно добавить конструктор по умолчанию. Есть ли какая-то причина, почему Java не предоставляет конструктор по умолчанию для класса, имеющего параметризованный конструктор?

Ответы на вопрос(4)

Ваш ответ на вопрос