Вопрос

Какой стиль Java для форматирования длинного throws список?

Допустим, у меня есть это:

 public void some() throws IOException, ClassNotFoundException, NoSuchMethodException,InvocationTargetException, IllegalAccessException {
  }

Должно быть:

    public void some() 
        throws IOException, 
               ClassNotFoundException,
               NoSuchMethodException,
               InvocationTargetException,
               IllegalAccessException {
  }

,

    public void some() throws IOException,ClassNotFoundException,
               NoSuchMethodException,InvocationTargetException,
               IllegalAccessException {
  }

Или что-то другое?

Это было полезно?

Решение

Старый Java Code Conventions будет спорить с первым, поскольку он простирается за 80 символов.

Избегайте строк более 80 символов, так как они плохо обрабатываются многими терминалами и инструментами.

Конвенция о коде Java не различает длинные throws и другие причины для длинных подписей метода. Я бы предположил, что второй и третий эквивалентны, потому что они оба:

  • Перерыв после запятой.
  • Совместите новую линию с началом выражения на том же уровне на предыдущей строке.

Я бы проголосовал за первого, так как его легче читать. Честно говоря, я бы не хотел встретить этот метод.

Конечно, реальное правило, чтобы следовать Конвенции Кодекса команды, в которой вы работаете. Если все они используют редакторы, которые могут поддерживать 81+ линий символов и предпочитают не стержнюю строки для сохранения вертикальной недвижимости, которые должны быть Стиль форматирования, который вы используете.

Другие советы

Я бы предпочел вторую версию, это ясно и читаемо. Один предмет на строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top