如:
class MyFrame extends Frame
{
MyFrame(){
setLayout();
add();
......
setVisible();
}
我现在很疑惑,到底应该写多少进去才合适?
有些可以放到其它地方执行的
class MyFrame extends Frame
{
MyFrame(){
setLayout();
add();
......
setVisible();
}
我现在很疑惑,到底应该写多少进去才合适?
有些可以放到其它地方执行的
init2();
这样每个部分负责各自的初始化,代码可读性更高,易于维护
如果有部分操作是可以在以后根据情况决定是否需要,那就拿出来放到别的函数里面。
另外一个方面就是上面兄弟说的,可以把不同的类型的初始化放在几个函数中,例如:class MyFrame extends Frame
{
MyFrame(){
initDatabase();
initGUI();
initInternalData();
......
}
建议初始化组件,布局不要放在够找函数里面.可以重写validate(), layout()等Container类里的方法来做.怕重复初始化, 可添加一布尔属性来控制public void layout()
{
if(! hasInited){
initUI();
layoutUI();
hasInited = true;
}
super.layout();
}
static
{
System.out.println(11111);
}
{
System.out.println("222222");
} public A() {
System.out.println("3333333");
}
}楼主,,你有三个位置可以做初始化的事情,,,,构造器只是如果有必要的代码, 就写进去。 最好少写。