Скажем, у меня есть класс, созданный для создания экземпляра. У меня есть несколько частных "вспомогательных" методов внутри класса, которые не требуют доступа к каким-либо членам класса и действуют исключительно на их аргументы, возвращая результат.
public class Example {
private Something member;
public double compute() {
double total = 0;
total += computeOne(member);
total += computeMore(member);
return total;
}
private double computeOne(Something arg) { ... }
private double computeMore(Something arg) {... }
}
Есть ли какая-либо конкретная причина для указания computeOne
и computeMore
как статических методов - или какой-либо конкретной причины не для?
Конечно, проще оставить их нестационарными, даже если они могут быть статическими, не вызывая никаких проблем.