Почему 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?