Лучший формат для нескольких дженериков и нескольких расширенных интерфейсов? [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Лучший формат для нескольких дженериков и нескольких расширенных интерфейсов? [закрыто]

Сообщение Anonymous »

Каковы стандарты форматирования для этой ситуации и где они используются?

варианты, которые я видел: < /p>
a) Одиночный отступ < /strong> < /p>

Код: Выделить всё

public interface AbstractArgumentBuilder<
SUPTYPE extends AbstractGenericBuilder,
THISTYPE extends AbstractArgumentBuilder
>
extends
AbstractGenericBuilder,
AbstractAliasableBuilder,
AbstractArgumentableBuilder,
AbstractFlaggableBuilder,
AbstractExecutableBuilder,
AbstractBackableBuilder
{
// body
}
читаемый и аккуратно выровнен, но { и расширяет в начале строки - выглядит ужасно, когда в проекте есть все { в конце предыдущей строки.

Код: Выделить всё

public interface AbstractArgumentBuilder<
SUPTYPE extends AbstractGenericBuilder,
THISTYPE extends AbstractArgumentBuilder
> extends
AbstractGenericBuilder,
AbstractAliasableBuilder,
AbstractArgumentableBuilder,
AbstractFlaggableBuilder,
AbstractExecutableBuilder,
AbstractBackableBuilder {
// body
}
аккуратно выровнен, но тело имеет более низкий отступ, чем строка выше - нелегко читаемо и, как правило, сбивает с толку.
c) одна строка [/b]

Код: Выделить всё

public interface AbstractArgumentBuilder extends AbstractGenericBuilder, AbstractAliasableBuilder, AbstractArgumentableBuilder, AbstractFlaggableBuilder, AbstractExecutableBuilder, AbstractBackableBuilder {
// body
}
Это то, что я видел чаще всего, но он явно не работает с таким количеством расширенных интерфейсов - совершенно не читается.

Код: Выделить всё

interface AbstractArgumentBuilder
extends AbstractGenericBuilder,
AbstractAliasableBuilder,
AbstractArgumentableBuilder,
AbstractFlaggableBuilder,
AbstractExecutableBuilder,
AbstractBackableBuilder {
// body
}
читаемый и аккуратно выровнен, соответствует большинству стандартов, но в редких случаях может оказаться слишком широким для пользователей вертикального монитора.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... interfaces

Вернуться в «JAVA»