在扩展
javax.swing.JFrame
时,使用setTitle("Title")
或super("Title")
来设置标题,哪种方法更推荐?从性能的角度考虑,哪一种方法更好?JFrame
,并进行一些挖掘,你会发现构造函数JFrame()
调用构造函数Frame()
,而构造函数Frame()
又调用Frame("")
(链接)。super()
会在没有明确指定任何超级构造函数的情况下添加,那么调用super("Title")
会更加有效(虽然只是稍微有效一些)。在扩展类时,始终调用相应的super(.....)是一个好习惯。因为你永远不知道超级构造函数在幕后做了什么魔法。
你永远不需要只调用
call super();
如果你没有指定其他内容,那么这就是默认值。你只需要指定要调用的构造函数,如果:
super
吗?如果是这样,为什么?因为当你显式或隐式地扩展一个类时,你确实会调用 super
。 - emory
JFrame
,只需使用一个实例即可。但无论如何,最好在构造函数中传递标题,因为这样可以减少创建/配置实例的代码行数。另请参见何时进行优化。 - Andrew Thompson