我有一个对象。我想检查它是否是enum类型。有两种方法可以做到这一点。
object.getClass().isEnum()
或
object instanceof Enum
一个更好吗?
答案 0 :(得分:23)
我认为object instanceof Enum
更好,原因如下:
NullPointerException
不会带来风险(如果object
为null
,它只评估为false
)我看到使用isEnum()
的唯一原因是我只能访问Class
对象而不是具体实例。