Nell'esempio seguente, ho 2 costruttori: uno che accetta una stringa e uno che accetta un oggetto personalizzato. Su questo oggetto personalizzato esiste un metodo "getId()" che restituisce una stringa.Quale costruttore viene scelto quando passa null?
public class ConstructorTest {
private String property;
public ConstructorTest(AnObject property) {
this.property = property.getId();
}
public ConstructorTest(String property) {
this.property = property;
}
public String getQueryString() {
return "IN_FOLDER('" + property + "')";
}
}
Se passo null al costruttore, quale costruttore viene scelto e perché? Nel mio test viene scelto il costruttore String, ma non so se questo sarà sempre il caso e perché.
Spero che qualcuno possa darmi qualche informazione su questo.
Grazie in anticipo.
Hai ragione, ho fatto un errore nel mio test, ecco perché l'errore del compilatore non si è verificato. –
null, chi lo sapeva! –
link is death; ( – OneWorld