Использовал ли static методы в Java для создания util функций

«Использовал ли static методы в Java для создания util функций» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Статические методы в Java удобны для создания утилитных классов, так как они не требуют создания экземпляра класса. Они часто используются для группировки связанных функций, например, для работы с датами, строками или математических операций.

Пример утилитного класса:

public class StringUtils {
    public static boolean isEmpty(String str) {
        return str == null || str.trim().isEmpty();
    }

    public static String capitalize(String str) {
        if (isEmpty(str)) return str;
        return str.substring(0, 1).toUpperCase() + str.substring(1);
    }
}

Преимущества:

  • Не нужно создавать объект для вызова методов
  • Четкая группировка функциональности
  • Улучшает читаемость кода

Но важно помнить:

  • Нельзя переопределять static методы
  • Они не могут работать с нестатическими полями класса
  • Чрезмерное использование может нарушить принципы ООП