我可以在java中的公共类中调用参数化构造函数中的默认构造函数吗?

psi*_*dia 11 java

我想从公共java类中的参数化构造函数调用默认构造函数.

我可以实现吗?

Abu*_*kar 29

this();在参数化构造函数的第一行中使用,它将调用您的默认构造函数.确保你有默认的构造函数,因为如果你声明一个参数化的构造函数,编译器就不会提供一个构造函数.


Mar*_*nik 8

对于Java:您可能意味着没有参数的构造函数.如果是这样,您可以使用以下代码:

public class MyClass {
   // no params constructor 
   public MyClass() {
      ...
   }

   // parametrized constructor
   public MyClass(int p1, String p2) {
       this();
   }
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 值得注意的是,`this();`必须是参数化构造函数的第一行 - 如果你把其他东西放在首位,它就不起作用了. (6认同)