Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

91
Views
No hacer nada en caso de un cambio mejorado

Tengo el siguiente caso de cambio mejorado

 @Override public MultivaluedMap<String, String> update(MultivaluedMap<String, String> incomingHeaders, MultivaluedMap<String, String> clientOutgoingHeaders) { switch (authMethod) { case BASIC -> clientOutgoingHeaders.add("Authorization", basicAuth("admin", "admin")); case BEARER -> clientOutgoingHeaders.add("Authorization", "Bearer" + " " + getAccessTokenFromKeycloak()); case SKIP -> System.out.println(); // How can I remove this? } return clientOutgoingHeaders; }

donde como authMethod es un

 enum AuthMethod{ BASIC, BEARER, SKIP }

Si authMethod es SKIP , simplemente quiero que el código no haga nada. No quiero quitar el estuche.

Soy consciente de que podría solucionar este problema de otras maneras diferentes, pero tengo curiosidad por saber si esto funciona con un interruptor mejorado.

También soy consciente de que podría eliminar el caso SKIP . Eso simplemente no es lo que quiero, porque quiero dejar en claro que SKIP no hace nada en ese caso.

Esto es lo que he probado

 case SKIP -> {}; case SKIP -> ();

¿Cómo no puedo hacer nada en el caso de una declaración de cambio mejorada?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¡Esto está tan cerca!

 case SKIP -> {};

¡Acabas de tener un punto y coma extra! ¡Elimínelo y compila!

 case SKIP -> {}

Consulte la sintaxis de SwitchRule en la especificación del lenguaje Java :

 SwitchStatement: switch ( Expression ) SwitchBlock SwitchBlock: { SwitchRule {SwitchRule} } { {SwitchBlockStatementGroup} {SwitchLabel :} } SwitchRule: SwitchLabel -> Expression ; SwitchLabel -> Block SwitchLabel -> ThrowStatement

Observe cómo, si se trata de una expresión, como sus llamadas add , necesita un punto y coma después. Si usa un bloque, como {} , no debe agregar un punto y coma.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!