如果组件的初始化代码不仅仅是设置其颜色,大小和文本,那么将它的初始化代码放在一个方法中是不是很好?
// frame initialisation
public void init()
{
.....
sectors = new JSlider(10,50,12);
initSlider();
.....
}
public void initSlider()
{
sectors.setMinorTickSpacing(1);
sectors.setMajorTickSpacing(5);
sectors.setSnapToTicks(true);
sectors.setPaintLabels(true);
sectors.setPaintTicks(true);
}
答案 0 :(得分:0)
是的,它会更好,它也可以更容易管理和阅读代码。这就是我的想法,但在一天结束时,它取决于程序员的风格。
答案 1 :(得分:0)
这样做没有任何害处,但是,我建议你将初始化移到自己独立的类中,以便清楚地分离关注点。
class MySlider extends JSlider{
public MySlider(){
super();
//init statements here
}
}
然后在你的框架/主要课程
public void init()
{
.....
sectors = new MySlider(10,50,12);
.....
}