Ce se întâmplă atunci când scrieți System.out.println (nul); ?
Se întâmplă, desigur, o eroare de compilator. In metoda println are mai multe variante. Se poate lua String. Object sau char []. Când se transferă acest argument funcție nul compilatorul nu poate determina care dintre cele trei metode de contact.
- void prinltln publice (String str)
- void prinltln publice (char [] ch)
- void prinltln publice (ch Object)
Pentru compilator System.out.println (null) apel este ambiguu la ieșire nul „mai mult sau mai puțin pot aborda două metode: println (String) și println (char []). Dar compilatorul nu știe la ce metodă specifică de aplicare. Pentru a compila a fost de succes, vom scrie:
Dar aici trebuie să fim atenți. Call System.out.println ((char []) null); va conduce la excluderea excepție runtime.
Interesant pentru tine
Anonim loc de muncă pentru programatori
Ați descoperit o greșeală? Selectați un film și trimite-l prin apăsarea Ctrl + Enter.