Каково обоснование отсутствия конструкторов no-arg в классах Wrapper? Я знаю, что они были встроены для примитивных типов Wrapping, поэтому правильный способ - создать примитивный тип для конструкторов. Но, учитывая, что примитивные типы имеют конструктор no-arg, почему у них нет?Почему классы Java Wrapper не имеют конструкторов no-arg?
Кроме того, если у них были конструкторы no-arg, они могут быть созданы как T.class.newInstance(). Однако, поскольку newInstance() требует конструктора no-arg, это не будет работать с классами Wrapper.
Заранее спасибо.
Редактировать: Спасибо John Topley за исправление моей терминологии.
Ваша терминология неверна. Конструктор по умолчанию предоставляется компилятором, когда вы не предоставляете конструктор без аргументов. См. Http://java.sun.com/docs/books/tutorial/java/javaOO/constructors.html –
Это не совсем неверно. В классах «обертка» нет конструктора по умолчанию, потому что у всех из них есть как минимум один конструктор в своем источнике. –
@John - Ваша собственная цитата говорит, что вы неверны: «Компилятор автоматически предоставляет конструктор по умолчанию без аргументов для любого класса без конструкторов.«Компилятор предоставляет no-arg ctor только для классов без конструкторов. – duffymo