Из Java 6 Документы API :
public boolean isPrimitive () - Определяет, представляет ли указанный объект Class тип примитива.
Возвращает: true, если и только если этот класс представляет примитивный тип
Я проверил для себя:
void.class.getName() // void (OK)
void.class.isPrimitive() // true (??)
Void.class.getName() // java.lang.Void (OK)
Void.class.isPrimitive() // false (OK)
Это ошибка?Я знаю, что void является не примитивным типом (я думаю, что это просто ключевое слово ), но почему void.class.isPrimitive () возвращает true?
edit: Iдумаю, что это нужно уточнить, поэтому я предложил java: ошибка документа 7019906 .По моему мнению, это должно быть:
public boolean isPrimitive () - Определяет, представляет ли указанный объект Class примитивный тип или ключевое слово void .
Возвращает: true тогда и только тогда, когда этот класс представляет примитивный тип или ключевое слово void .