Java尽可能使方法保持静态,好的做法?

Java尽可能使方法保持静态,好的做法?,java,eclipse,compiler-construction,coding-style,static,Java,Eclipse,Compiler Construction,Coding Style,Static,我将编译器设置为警告可能成为静态的方法 这些方法主要是一些辅助工具,用于执行计算、设置传递对象的属性等 我应该将它们设置为静态的,还是这表明我的编码风格是city(CN)?对于您稍后要抽象的内容,请小心使用静态方法。静态方法不支持交换实现,因为消费类和实现类之间存在硬链接 尽管如此,我认为仍然有一些地方适合使用静态方法(实用程序类)。所有无状态实用程序类都应该是静态的。大师,如果我错了,请纠正我:无状态静态方法(没有全局/静态变量使用)是线程安全的 一般来说,实用方法和其他属于类的东西应该是静态

我将编译器设置为警告可能成为静态的方法

这些方法主要是一些辅助工具,用于执行计算、设置传递对象的属性等


我应该将它们设置为静态的,还是这表明我的编码风格是city(CN)?

对于您稍后要抽象的内容,请小心使用静态方法。静态方法不支持交换实现,因为消费类和实现类之间存在硬链接


尽管如此,我认为仍然有一些地方适合使用静态方法(实用程序类)。

所有无状态实用程序类都应该是静态的。大师,如果我错了,请纠正我:无状态静态方法(没有全局/静态变量使用)是线程安全的

一般来说,实用方法和其他属于类的东西应该是静态的。面对不访问实例状态的方法,您应该问问自己,在将其设置为静态之前,子类是否可以合理地重写提供依赖于状态的实现的方法。

将方法设置为静态可能是一种良好的做法,因为您知道静态方法不需要访问任何实例数据。因此,它也有一个小的性能提升

我不认为有任何规则,你应该让它们都是静态的或不是静态的。在我看来,静态应该用在它所属的地方——属于类而不是实例的方法,比如实用工具方法,而不是不属于它的地方。@HovercraftFullOfEels nice昵称