Иногда при написании класса вам понадобятся вспомогательные методы, которые позаботятся о некоторых простых вещах (изменить строку определенным образом или выполнить несколько простых вычислений).
Если вспомогательные функции достаточно малы (и не нужны ни одному другому классу), имеет смысл написать вспомогательный метод в этом классе.
Теперь: если вам не нужен доступ к каким-либо переменным-членам, лучше сделать этот метод private
или private static
следующий пример: просто реализует метод, который проверяет, не является ли строка null
и содержит foo.
public class SomeClass
...
public void calculate(String inputString) {
...
boolean foo = getFoo(inputString);
}
private (static) boolean getFoo(String inputString) {
return inputString != null && inputString.contains("foo");
}
}
Есть ли плюсы и минусы в том, чтобы сделать метод статичным или нестатичным. Есть ли вообще делать и не делать?