gpt4 book ai didi

java - 从参数化构造函数调用高级构造函数的好风格?

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:24 25 4
gpt4 key购买 nike

我刚刚与一些同事讨论了 Java 构造函数、设计模式以及如果我通常等待一些参数则使用未参数化构造函数初始化对象的好方法。

其中一个年长的人提出了他的实现方式,总是像这样:

public class Foo {

public Foo() {
this(0,0,0);
}

public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
..
}

我的问题是,这种风格好吗?它的行为到底是什么?

据我了解应该是:

  • 它首先实例化一个对象,然后调用参数化构造函数来构造一个具有该参数设置的该类型的新对象,并将其自己的引用设置为新对象。因此 GC 必须删除第一个创建的。

最佳答案

So the GC has then to delete the first created one.

没有。链接构造函数时只会创建 1 个实例。

要回答你的问题,是的,这是很好的风格,假设你同时需要 foo()foo(int, int, int)

关于java - 从参数化构造函数调用高级构造函数的好风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com