Ответ 1
По-моему object instanceof Enum
лучше по нескольким причинам:
- Очень очевидно, что здесь задается: "это перечисление"?
- Он не рискует
NullPointerException
(еслиobject
естьnull
, он просто оценитfalse
) - Это короче.
Единственная причина, по которой я мог бы использовать isEnum()
, - это получить доступ к объекту Class
, а не к конкретному экземпляру.