Я положу сюда свою маленькую песчинку, давным-давно какой-то разработчик по имени Эстебан предложил мне этот вид форматирования, который я сначала подумал, что это было некрасиво, и никакой другой способ сделать это не доставляет мне удовольствия:
final int result = calculate (
dataManager.getLastUpdate().getNumberOfChildren()
, dataManager.getLastUpdate().getNumberOfParents()
, dataManager.getLastUpdate().getNumberOfGrandChildren()
, long milliseconds
, int somethingelse
);
Я нахожу это действительно понятным, очень легко добавлять / удалять новые аргументы, количество аргументов очищено, только один аргумент в строке, конец вызова метода действительно очищен и т. Д ...
Аналогичный шаблон для определения метода тоже
public int calculate(
final int numberOfChildren
, final int numberOfParents
, final int numberOfGrandChildren
, final long milliseconds
, final int somethingelse
) throws CalucalteExceptio {
// MyCode
}
И, наконец, тот же шаблон для вложенных вызовов, типичная последовательность StringBuilder
StringBuilder sb = new StringBuilder()
.append('Children #').append(numberOfChildren).append(NL)
.append('Parents #').append(numberOfParents).append(NL)
.append('GrandChildren #').append(numberOfGrandChildren).append(NL)
;
Единственная проблема, которую я обнаружил, заключается в том, что средства форматирования IDE никогда не разрешают это 'запятая в начале - подход, который действительно интересен и намного более читабелен, чем любой другой, который я пробовал.
Надеюсь, он добавляет что-то интересное