Java:我应该使用构造函数来做更多而不仅仅是初始化变量

时间:2013-10-21 15:13:17

标签: java android methods constructor

我正在使用Android和java项目。我的任务是创建一个应该在画布上绘制矩形的类。我想知道,如果对构造函数进行编程是一个好习惯,那么它可以做的不仅仅是初始化变量。当然,我知道我可以创建一个类的对象,其构造函数将初始化变量,然后调用public方法绘制矩形。但是,我想知道编译构造函数是否是一个好习惯,它也将绘制矩形,从而摆脱公共方法。

任何意见都将不胜感激。

2 个答案:

答案 0 :(得分:3)

在构造函数中只进行基本初始化是一个好习惯。你应该避免那里长期运行。只有在需要时才打电话给他们。

答案 1 :(得分:3)

如果您不想多次抽奖怎么办? 您将为每个绘制创建一个对象,这比每次绘制一个方法调用更昂贵。 此外,它不标准,如果其他人应该使用它,他会完全困惑(我不会期待它......)。

不要这样做!

请注意,完成变量的初始化非常好,例如注册某种回调注册等。

但总的来说,大多数开发人员都不希望在构造函数中使用绘图,IO或类似内容。