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

标签 java android methods constructor

<分区>

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

如有任何意见,我们将不胜感激。

最佳答案

多次不想画怎么办? 您将在每次绘制时创建一个对象,这比每次绘制一次方法调用的成本更高。 此外,它不是标准的,如果其他人使用它,他会完全困惑(我不希望它...)。

不要这样做!

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

但一般来说,大多数开发人员不希望在构造函数中出现绘图、IO 或类似内容。

关于Java:我是否应该使用构造函数来做更多的事情而不仅仅是初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498288/

相关文章:

java - 如何在 spring security 中重定向访问被拒绝的页面?

Android MVVM 架构组件 : How do I update a single data entity from a list fragment?

javascript - JS中这三种声明方法的方式有什么区别吗?

java - 如何将方法作为参数传递?

java - 运行logback源码示例,IDEA提示找不到类GafferConfigurator

java - Maven 可以重新签署依赖项吗?

java - JFreeChart-FX 时间序列垂直刻度标签重叠

android - 使用 harism page curl 库的 Page Curl 效果,页面背景显示为黑色边框而不是透明度。

android - sprintf() 在某些运行时处理 %s 扩展 ASCII (ISO 8859-1)?

c++ - 类局部特化继承方法