Стиль Java для длинных бросков списка исключений
-
24-10-2019 - |
Вопрос
Какой стиль 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+ линий символов и предпочитают не стержнюю строки для сохранения вертикальной недвижимости, которые должны быть Стиль форматирования, который вы используете.
Другие советы
Я бы предпочел вторую версию, это ясно и читаемо. Один предмет на строку.