Если это служебный метод, неплохо бы сделать его статичным. Guava и Apache Commons построены на этом принципе.
Мое мнение по этому вопросу чисто прагматичное. Если это код вашего приложения, статические методы обычно не лучшая вещь. Статические методы имеют серьезные ограничения модульного тестирования - их нельзя легко смоделировать: вы не можете внедрить проверенную статическую функциональность в какой-то другой тест. Вы также не можете добавить функциональность в статический метод.
Так что в моей логике приложения у меня обычно есть небольшие вызовы статических утилитарных методов. То есть
static cutNotNull(String s, int length){
return s == null ? null : s.substring(0, length);
}
одним из преимуществ является то, что я не тестирую такие методы: -)