С какими нестандартными code style вы сталкивались в проектах?

«С какими нестандартными code style вы сталкивались в проектах?» — вопрос из категории Other, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, сталкивался. Ключевое правило — следовать конвенциям проекта, даже если они отличаются от общепринятых.

Примеры необычных стилей:

  1. Венгерская нотация в Java-коде:

    public class User {
      private String m_sName; // Префикс 'm_' для member, 's' для String
      private int m_iAge;     // 'i' для integer
    }
  2. Специфичное форматирование: отступы в 2 пробела вместо 4, размещение открывающих фигурных скобок на новой строке (стиль "Allman").

Решение: Для поддержания единообразия и автоматической проверки используют инструменты:

  • Checkstyle с кастомным конфигурационным файлом.
  • EditorConfig для базовых настроек редактора.
  • Интеграция форматирования в процесс сборки (например, через spotless или google-java-format).