Envolver el método encadenado llama a una línea separada en Eclipse para Java
line wrapping (7)
Como complemento de la respuesta de Deepak Azad, lo que necesita exactamente es lo siguiente:
Windows : Ventana → Preferencias → Java → Estilo de código
→ Formateador → Editar → Ajuste de línea (pestaña)Mac OS : ADT → Preferencias → Java → Estilo de código
→ Formateador → Editar → Ajuste de línea (pestaña)
Luego, en la lista a la izquierda, selecciona:
Llamadas de función → Invocaciones calificadas
Ahora debajo de esta lista, configure la política de ajuste de línea a:
Ajustar todos los elementos, excepto el primer elemento si no es necesario
Verificar :
División de fuerza, incluso si la línea es más corta que el ancho máximo de línea
Finalmente, configure la política de sangría a (gracias @Turbo ):
Sangría en la columna
Debería darte el comportamiento exacto que pediste.
BONIFICACIÓN: Android Studio / IntelliJ Idea:
Mac OS : Android Studio → Preferencias (
Cmd +,
) → Editor → Estilo de código → Java → pestaña Enlazado y apoyos → Llamadas a métodos encadenados
seleccionar
Envolver siempre
y cheque
Alinear cuando multilínea
No he tenido éxito en averiguar cómo ajustar cada llamada de método en Eclipse
. Por ejemplo, tengo esto:
someObject.A().B().C();
Pero realmente quiero esto:
someObject.A()
.B()
.C();
Nada en la sección "Envoltura de línea" en Eclipse
parece darme este resultado.
Para aquellos que tienen la configuración de formato de código de eclipse activada en el control de código fuente (para un formato de código consistente en todo el equipo), la carpeta .settings
está marcada.
La propiedad que le dará este comportamiento de formato se encuentra en el archivo .settings/org.eclipse.jdt.core.prefs
.
La propiedad es:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Si está dispuesto a hacer el formateo de esos segmentos usted mismo, puede evitar que eclipse vuelva a formatear esos segmentos utilizando:
// @formatter:off
...
// @formatter:on
Es posible que deba habilitar esto en sus preferencias: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
Vea también: ¿Cómo desactivar el formateador de código Eclipse para ciertas secciones de código Java?
Ventana> Preferencias> Java> Estilo de código> Formateador> Editar> Ajuste de línea> Llamadas de función, configure la ''Política de ajuste de línea'' como ''Ajustar todos los elementos, cada elemento en una nueva línea''.
Ventana-> Preferencias-> Java-> Estilo de código-> Formateador-> Editar-> Ajuste de línea-> Nunca unirse a líneas ya envueltas
en: Ventana-> Preferencias-> Java-> Estilo de código-> Formateador-> Editar-> Ajuste de línea-> Llamada de función-> Invocación calificada
seleccione Política de sangrado como sangrado en la columna