我正在使用Android和java项目。我的任务是创建一个应该在画布上绘制矩形的类。我想知道,如果对构造函数进行编程是一个好习惯,那么它可以做的不仅仅是初始化变量。当然,我知道我可以创建一个类的对象,其构造函数将初始化变量,然后调用public方法绘制矩形。但是,我想知道编译构造函数是否是一个好习惯,它也将绘制矩形,从而摆脱公共方法。
任何意见都将不胜感激。
答案 0 :(得分:3)
在构造函数中只进行基本初始化是一个好习惯。你应该避免那里长期运行。只有在需要时才打电话给他们。
答案 1 :(得分:3)
如果您不想多次抽奖怎么办? 您将为每个绘制创建一个对象,这比每次绘制一个方法调用更昂贵。 此外,它不标准,如果其他人应该使用它,他会完全困惑(我不会期待它......)。
不要这样做!
请注意,完成变量的初始化非常好,例如注册某种回调注册等。
但总的来说,大多数开发人员都不希望在构造函数中使用绘图,IO或类似内容。