public class Null {
public static void greet() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
((Null) null).greet();
}
}
resultado del programa: Hello world!
.
Pensé que arrojaría un NullPointerException
.¿Por qué esto no causa una NullPointerException?
¿Por qué está sucediendo?
ojo Tal código de daño - por qué o por qué haces esto? – JonH
'.greet()' es un método 'estático', por lo que no tiene acceso a la instancia de una clase. Simplemente necesita saber el tipo de objeto ('Null'). – cheeken