有人可以向我解释一下吗私有构造函数捕获习惯用法举例说明哪些地方我们实际上需要/不需要这种设计?
目的是在施工过程中获取临时价值。
解决方案 53 中给出了一个示例Java 谜题 http://www.amazon.co.uk/JavaTM-Puzzlers-Pitfalls-Corner-ebook/dp/B001U5VJVS/:
public class MyThing extends Thing {
private final int arg;
public MyThing() {
this(SomeOtherClass.func());
}
private MyThing(int i) {
super(i);
arg = i;
}
}
在这种情况下,我们想要捕获并存储我们希望传递给超类构造函数的参数。为此,我们创建一个私有辅助构造函数,然后我们的公共构造函数调用该构造函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)