Tengo una función que devuelve un valor de int
para una clave determinada (de un HashMap<String, Integer>
). Si la clave no existe, quiero devolver algo que la persona que llama pueda verificar. Parece que, más comúnmente, esto sería un "devuelve -1 si la clave no existe" tipo de cosas. Sin embargo, no puedo reservar -1 para ese fin en mi caso, porque los números negativos son valores factibles para las claves que hacen existen.¿Devuelve "nulo" en la función de tipo de retorno primitivo?
Las únicas otras opciones que han sido capaces de llegar a son los siguientes:
- Cambiar el tipo de retorno a
Integer
clase contenedora y comprobar si haynull
- Volver algo muy poco probable, como
Integer.MIN_VALUE
- Realice una función adicional
boolean keyExists(String key)
que siempre se debe llamar primero - Cambie a
float
y useNaN
en su lugar
Escribo esto en Java, pero las personas de entornos de idiomas similares pueden publicar. ¡Gracias!
# 4 que es interesante . ¿Cómo verifica NaN? NaN! = NaN es verdadero. –
Float.isNaN (float);) Flotador IMHO casi nunca es una buena idea. intente con long o double en su lugar. –