Предположим, что у меня есть класс:
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){