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.