10 întrebări interesante pentru Java, care vi se poate cere în timpul interviului

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.

articole similare