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