10 Цікавих питань по java, які вам можуть задати на співбесіді

Що відбувається при написанні System.out.println (null); ?

Відбувається, зрозуміло, помилка компіляції. У методу println є кілька варіацій. Він може приймати String. Object або char []. При передачі в цю функцію аргументу null компілятор не може визначитися, до якого з трьох методів звертатися.

  • public void prinltln (String str)
  • public void prinltln (char [] ch)
  • public void prinltln (Object ch)

Для компілятора виклик System.out.println (null) є неоднозначним, оскільки для виведення null 'a можуть більш-менш підійти два методи: println (String) і println (char []). Але компілятор не знає, до якого конкретно методу звернутися. Щоб компіляція пройшла успішно, слід написати:

Але тут потрібно бути уважним. Виклик System.out.println ((char []) null); призведе до виключення runtime exception.

Цікаве для вас

Анонімний пошук роботи для програмістів

Знайшли друкарську помилку? Виділіть фрагмент і відправте натисканням Ctrl + Enter.