【发布时间】:2015-08-17 15:27:29
【问题描述】:
当我读到第 840 页时,我正在阅读“Java 完整参考第 9 版”,我注意到一些有趣的事情。 Checkbox 类支持以下两个构造函数:
Checkbox(String str, boolean on, CheckboxGroup cbGroup) throws HeadlessException Checkbox(String str, CheckboxGroup cbGroup, boolean on) 抛出 HeadlessException
这些背后的代码如下所示:
public Checkbox(String label, boolean state, CheckboxGroup group)
throws HeadlessException {
...code...
}
public Checkbox(String label, CheckboxGroup group, boolean state)
throws HeadlessException {
this(label, state, group);
}
如您所见,第一个被第二个调用.. 两者似乎都在做完全相同的事情,至少这是我所看到的。为什么需要第二个?
【问题讨论】:
-
两者都在做同样的事情,而且它们都不是必需的,以防一些开发人员喜欢以另一种顺序提供他们的参数。但死记硬背 AWT 并没有多大用处,这些年来它已经过时了。