Почему String.valueOf (null) генерирует исключение NullPointerException?

согласно документации, методString.valueOf(Object obj) возвращает:

если аргументnullтогда строка равна"null"; в противном случае значениеobj.toString() возвращается

Но как же, когда я пытаюсь сделать это:

System.out.println("String.valueOf(null) = " + String.valueOf(null));

вместо этого он бросает NPE? (попробуйте сами, если не верите!)

    Exception in thread "main" java.lang.NullPointerException
    at java.lang.String.(Unknown Source)
    at java.lang.String.valueOf(Unknown Source)

Как это происходит? Лежит ли документация? Это основная ошибка в Java?

Ответы на вопрос(3)

Ваш ответ на вопрос