Java >> Java opplæring >  >> Java

Visual Studio Code:Formatering av Java-metodekjeding

Jeg prøver å endre VSCode-innstillingene som lar meg gjøre noe slikt med metodekjeding:

Flux
  .just("test", "string", "flux")
  .log()
  .map(String::toUpperCase);

Problemet er at når formateringsverktøyet brukes, endres det tilbake til bare én linje:

Flux.just("test", "string", "flux").log().map(String::toUpperCase);

Jeg har installert Java Extensions Pack, som inkluderer "Språkstøtte for Java av Red Hat". Den utvidelsen har noen formatalternativer lagt til, og jeg har prøvd å bruke dem, men uten hell.

Her er formatalternativene jeg har endret:

"editor.formatOnSave": true,
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
"java.format.enabled": true,
"java.format.settings.profile": "GoogleStyle"

Noen som har noen ideer om hvordan jeg kan få formateringsverktøyet til å la flerlinjede metodekjeding være i fred?

Svar

Fra Redhat Developer VSCode-Java plugin-wiki:

Du kan også definere formateringsinnstillingene i prosjektets .settings/org.eclipse.jdt.core.prefs . Den vil overstyre globale formateringsinnstillinger. Siden dette er ganske kjedelig, er den beste måten å redigere disse preferansene på å åpne prosjektet i Eclipse og angi formateringspreferansene for prosjektet der.

Alternativet du vil se etter er:

Linjeinnpakning> Innstillinger for innpakning> Funksjonsanrop> Kvalifiserte påkallinger

Sett den til Bruk alle elementer, hvert element på en ny linje , som på bildet nedenfor:


Java Tag