2013-03-28 3 views
5

Я хотел бы настроить Java форматировщик Eclipse, форматировать прикованный вызовы методов так:Цепные методы форматирования в Затмении

lblName 
     .setX(last.getX() + last.getWidth()) 
     .setY(0) 
     .setHeight(this.height) 
     .setWidth(80); 

Моя проблема в том, что я не знаю, как сделать это только отформатировать например, если первый вызов метода уже помещен во вторую строку. Этот вызов должен быть нетронутым:

lblName.setX(last.getX() + last.getWidth()).setY(0).setHeight(this.height).setWidth(80); 
+2

[Обертывание прикован метод вызывает на отдельная строка в Eclipse для Java] (http://stackoverflow.com/a/10446098/1083128) может быть полезно – Bastet

+0

Решение находится здесь: http://stackoverflow.com/questions/6275785/wrapping-chained-method-calls- on-a-a-line-in-eclipse-for-java – mystilleef

ответ

1

это не представляется возможным. Вы можете либо разбить строку после каждого вызова метода, после определенного символьного ограничения на строку, либо вообще нет.

Кроме того, ваш запрос также не очень хорошо продуман. Написание двух раз того же кода с различиями только в разрыве строк (например, двумя разными людьми в одной команде) должно привести к тому, что будет отформатировать код для передачи в общий репозиторий.

+2

решение, опубликованное выше, работает отлично. В этом нет ничего плохого. У нас есть куча кода Apache Camel, выполненная таким образом, и это идеальное решение. –

12

Вы говорите:

...if the first method call already is placed...call should be untouched... 

Если вы не хотите форматировщик обернуть уже завернутые линии, посмотрите на этой панели:

enter image description here

Смежные вопросы