是否应将所有不使用实例变量的方法标记为静态
2022-09-01 12:05:50
假设我有一个这样的类:
public class Car {
private double distanceDriven;
public void drive(double miles){
distanceDriven += miles;
}
public void driveInCanada(double kilometer){
distanceDriven += convertToMiles(kilometer);
}
private double convertToMiles(double km){
return km*0.621371192;
}
}
您可以看到:convertToMiles
- 不使用任何实例变量
- 仅在类内部使用
是否应将其声明为静态?这根本不会更改函数的功能(见上文)。我认为它可能会影响:
- 可读性
- 性能
- 其他?
该函数应如下所示:convertToMiles
private double convertToMiles(double km){
或
private static double convertToMiles(double km){