Могу ли я вызвать конструктор по умолчанию из параметризованного конструктора внутри открытого класса в Java?
=============================================================================================================

Я хочу вызвать конструктор по умолчанию из параметризованного конструктора внутри публичного Java-класса.

Могу ли я достичь этого?

`this();` в первой строке параметризованного конструктора, и он будет вызывать ваш конструктор по умолчанию. Убедитесь, что у вас есть конструктор по умолчанию, так как компилятор не предоставит его, если вы объявите параметризованный конструктор.



 вы можете иметь в виду конструктор без параметров. Если это так, вы можете использовать следующий код:

Надеюсь это поможет



Да, ты можешь

при условии, что у вас тот же конструктор аргументов. Это победилот работа

Замечания:**супер()** вызывает супер-конструктор (в данном случае класс Object, потому что MyClass неявно расширяет Object, а класс Object не имеет конструктора arg), который соответствует тому же числу аргументов.

**этот()** вызывает конструктор текущего класса, который соответствует тому же числу аргументов.



например: new Test ();) или this () ;. просто Test () запрещен, потому что это не метод класса.



 которыйs неявно предоставляется компилятором. И компилятор победилНе предоставляйте его, если вы вводите любой конструктор с аргументами.

В этом случае вы должны явно определить конструктор без аргументов (который, кстати, не является стандартным, потому чтоне предоставляется компилятором), например, ,`public MyClass() { }`

И вы можете вызвать его из другого конструктора как`this();`, который должен быть первым оператором в конструкторе, где он 'зовут.



вызвать конструктор по умолчанию, как только выМы создали конструктор, который принимает аргументы. Вы'Вам нужно будет создать конструктор без аргументов, чтобы сделать вызов из параметризованного конструктора.