我刚刚和我一起工作的人发生了争执,这真的让我很烦恼。如果你的类只有 calculateRisk
或/和 calculatePrice
之类的方法,则该类是不可变的并且没有成员变量,如果方法是静态的,则不会有每次都创建一个类的实例。我使用以下示例:
public class CalcService {
public int calcPrice(Trade trade, Date date) {
...
}
public double calcRisk(Trade trace, Date date) {
...
}
}
这些方法应该是static
吗?
最佳答案
您描述的类只是一组仅对输入进行操作的函数。将此类函数设为类的静态方法是完全合理的。这样做可以对它们进行逻辑分组并消除可能的名称冲突。该类实际上充当命名空间,仅此而已。
关于java - 如果类没有成员变量,所有方法都应该是静态的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658407/