假设我有一个像这样的类:
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){
Car::convertToMiles(x)
而不是mycar.convertToMiles(x)
。我很好奇在Java中是否也是这种情况? - Mark Ransom