Implementando mi propia API de mapas en Java, ¿cómo lanzo IllegalArgumentException?

Eso sería un error de tiempo de compilación al intentar usar una cadena donde el compilador espera un número entero. No hay un caso general en el que deba lanzar IllegalArgumentException, es solo una opción que la interfaz permite que su mapa haga si tiene algunas reglas especiales que de otro modo no se aplican.

Si no tiene restricciones especiales para aplicar al contenido, no hay razón para lanzar la excepción. ¡Notarás que en java.util.HashMaprealidad no lo tira!

Ejemplo, si tuvo una clase donde solo se aceptan enteros positivos como claves:

public class MyMapKeyedOnPositiveInts<V> implements Map<Integer, V> {

    public V put (Integer key, V value) {
        if (key < 0) throw new IllegalArgumentException();
        //do put
    }
}
Respuesta 1

Este es un escenario. Hay carpetas: drawable drawable-ldpi drawable-mdpi drawable-hdpi draawble-xhdpi Una imagen (generalmente de fondo, pero no vinculada a esas imágenes solamente) se encuentra en / res / drawable ...

Digamos que importo cuatro archivos de recursos en el archivo de configuración principal de mi aplicación como se muestra a continuación, <import resource = "db-config.xml" /> <import resource = "cache-config.xml" /> <import resource = "...

Estoy viendo "WordCount", el ejemplo de hello world para Hadoop, y contiene el siguiente método: clase estática pública Reducir se extiende Reductor <Texto, IntWritable, Texto, IntWritable> {...

Invoqué esto en cmd: keytool -genpair -v - keystore myrelease.keystore -keyalg RSA - keysize 2048 -validity 1000 La herramienta se ejecuta, hace las preguntas y luego vuelve a las preguntas. No ...