2013-03-28 14 views
5

mi piacerebbe configurare il formattatore Java Eclipse per formattare metodo incatenato chiamate così:metodi Chained formattazione in Eclipse

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

Il mio problema è che non so come farlo formattare solo in questo modo, se la prima chiamata al metodo è già inserita nella seconda riga. Questa chiamata dovrebbe essere intatto:

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

[metodo incatenato Wrapping chiede un linea separata in Eclipse per Java] (http://stackoverflow.com/a/10446098/1083128) potrebbe essere utile – Bastet

+0

La soluzione è qui: http://stackoverflow.com/questions/6275785/wrapping-chained-method-calls- on-a-separate-line-in-eclipse-for-java – mystilleef

risposta

1

questo non è possibile. È possibile avere un'interruzione di riga dopo ogni chiamata di metodo, dopo un determinato limite di caratteri per riga o non del tutto.

Detto questo, anche la tua richiesta non è ben pensata. Scrivere due volte lo stesso codice con differenze solo nelle interruzioni di riga (ad esempio, due persone diverse nella stessa squadra) dovrebbe portare allo stesso codice formattato per il commit su un repository comune.

+2

il la soluzione pubblicata sopra funziona perfettamente OK. Non c'è niente di sbagliato in questo. Abbiamo un sacco di codice Apache Camel fatto in questo modo e questa è una soluzione perfetta. –

12

Tu dici:

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

Se non si vuole il formattatore per avvolgere le linee già avvolti, dare un'occhiata a questo pannello:

enter image description here

Problemi correlati