代码之家  ›  专栏  ›  技术社区  ›  AnchovyLegend

零参数构造函数的好处是什么?什么时候最理想?[副本]

  •  -2
  • AnchovyLegend  · 技术社区  · 8 年前

    在编译时创建默认的无参数构造函数时,为什么会有人想要定义零参数构造函数?这样做有什么好处吗?在任何情况下,最好在类中定义零参数构造函数,其唯一目的是防止在编译时创建默认值?

    3 回复  |  直到 8 年前
        1
  •  3
  •   GhostCat    8 年前

    例如,使用一些默认值调用另一个构造函数,然后另一个构造函数使用这些默认值初始化类的字段。

    当你写下一个“空”构造函数,除了调用超级构造函数之外什么都不做,那么当然,你写了无用的代码,应该会消失。

        2
  •  0
  •   Varun Sukheja    8 年前

    喜欢 int to 0 string to null object to null

        3
  •  -3
  •   user8521667    8 年前

    如果希望在创建类的新对象后立即执行init函数,则需要使用该函数。例如:

    公共类示例{

    public Example() {
            init();
        } 
    
        public void init() {
            //do some Stuff
        } 
    

    }

    但是仅仅定义它而不做任何事情是没有意义的。