4

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

任何意见将不胜感激。

4

2 回答 2

3

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

于 2013-10-21T15:16:14.817 回答
3

如果你不想画几次怎么办?您将在每次绘制时创建一个对象,这比每次绘制一次方法调用更昂贵。此外,它不是标准的,如果其他人应该使用它,他会完全糊涂(我没想到......)。

要这样做!

请注意,除了初始化变量之外,还可以做更多的事情,例如注册某种回调注册等。

但总的来说,大多数开发人员并不期望在构造函数中出现绘图、IO 或类似的东西。

于 2013-10-21T15:17:14.627 回答