java – 最好使用class.isEnum()或枚举的实例吗?

我有一个对象我想检查它是否是枚举类型.有两种方法可以做到这一点.

object.getClass().isEnum()

要么

object instanceof Enum

是一个更好吗?

最佳答案
在我看来,枚举的对象实例有以下几个原因:

>这是非常明显的问题:“这是一个枚举”吗?
>它不会冒NullPointerException(如果对象为null,它只会评估为false)
>更短

我会看到使用isEnum()的唯一原因是,如果我只能访问Class对象而不是访问具体的实例.

转载注明原文:java – 最好使用class.isEnum()或枚举的实例吗? - 代码日志