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

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

Сообщение Anonymous »

Я пробовал несколько вариантов, но я не люблю их одинаково. Как бы вы подошли к этому?

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

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

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

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

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

public interface AbstractArgumentBuilder extends AbstractGenericBuilder, AbstractAliasableBuilder, AbstractArgumentableBuilder, AbstractFlaggableBuilder, AbstractExecutableBuilder, AbstractBackableBuilder {
// body
}
Мое мнение: Это то, что я всегда использовал, но с таким количеством классов это явно не работает - совершенно не читается
ps: имена из старого проекта, я знаю, что они не соответствуют современным стандартам, и я предпочитаю сосредоточиться на теме форматирования.

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

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