我将编译器设置为警告我有些方法可以被静态化。
这些方法大都是一些辅助进行计算、设置传递对象属性等操作的帮助函数。
我应该将它们静态化,还是这是我编码风格有问题的表现?
我将编译器设置为警告我有些方法可以被静态化。
这些方法大都是一些辅助进行计算、设置传递对象属性等操作的帮助函数。
我应该将它们静态化,还是这是我编码风格有问题的表现?
请注意,如果您想要稍后进行抽象处理,则不要使用静态方法。静态方法不支持交换实现,因为使用类和实现类之间存在硬链接。
虽然如此,我认为仍然有适合使用静态方法的地方(如工具类)。
通常,实用方法和其他属于类的内容应该被设为静态。然而,当你面对一个不访问实例状态的方法时,你应该考虑子类是否可以合理地重写这个方法,提供一个依赖于状态的实现,然后再将它设为静态。