Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

92
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda