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

203
Visualizações
Comparando "largo" y "largo"

Quiero comparar un valor long (tipo primitivo) con otro valor Long (tipo contenedor):

 long x = 5; Long y = 5L; // version 1: only safe, if x is a primitive type var isEqual = x == y; // version 2: y needs to be converted to its primitive type var isEqual = x == y.longValue(); // version 3: using Object.equals(), x will be converted to its wrapper type var isEqual = Objects.equals(x, y);

La pregunta es: ¿Hay algún beneficio en usar la versión 2 en lugar de la versión 3 ?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La ventaja de Objects.equals(x, y) es que cubre casos nulos. Los dos primeros generarían una NPE si la variable Long es nula.

Por otro lado, Objects.equals(x, y) encuadraría automáticamente el argumento long (primitivo), creando así un objeto. Pero normalmente esto no debería ser una preocupación.

Entonces: solo Objects.equals() porque la comparación involucra un objeto contenedor y para mantener el código simple y legible, de lo contrario, solo verifique la nulabilidad antes de comparar las primitivas con Long.longValue() .

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