Eu tenho uma função que retorna um int
valor para uma determinada chave (de a HashMap<String, Integer>
). Se a chave não existir, desejo retornar algo que o chamador pode verificar. Parece que, mais comumente, isso seria um tipo de coisa " retorna -1 se a chave não existir ". No entanto, eu não posso reservar -1 para o efeito no meu caso, porque os números negativos são valores possíveis para as chaves que fazer existir.
As únicas outras opções que consegui apresentar são as seguintes:
Integer
classe de wrapper e verifique se hánull
Integer.MIN_VALUE
boolean keyExists(String key)
função adicional que sempre deve ser chamada primeirofloat
e uso NaN
, em vezEstou escrevendo isso em Java, mas pessoas com origens em linguagens semelhantes podem postar. Obrigado!
A primeira opção é, na minha opinião, a mais limpa. Números mágicos como -1 e Integer.MIN_VALUE são meio confusos, especialmente quando os valores não são intuitivos. Essa é uma solução C idiomática, pela qual os desenvolvedores Java irão odiá-lo. Dependendo do que você realmente está usando, você também pode lançar uma "KeyNotFoundException" se isso acontecer apenas em circunstâncias "excepcionais".
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras