Ho riscontrato un problema nel mio programma e l'ho reso chiaro con un piccolo frammento di codice di seguito. Qualcuno può spiegare perché questo sta accadendo?Passaggio null al metodo che preferisce String, non Object
class ObjectnullTest {
public void printToOut(String string) {
System.out.println("I am null string");
}
public void printToOut(Object object)
System.out.println("I am null object");
}
class Test {
public static void main(String args[]) {
ObjectnullTest a = new ObjectnullTest();
a.printToOut(null);
}
}
Questo stampa sempre I am null string
.
Voglio sapere il motivo in modo che possa modificare il codice.
Grazie in anticipo.
possibile duplicato del [overloading dei metodi per il parametro NULL] (http://stackoverflow.com/questions/5229809/method-overloading-for-null-parameter) – jlordo
Molti altri, vedi [http://stackoverflow.com/search?q=%5Bjava%5D+overloading+null](http://stackoverfl ow.com/search?q=%5Bjava%5D+overloading+null) – jlordo
Ci scusiamo per la stessa domanda di criterio, che non è possibile trovare con i termini chiave corretti. –