在 groovy 中确定数据类型的最佳方法是什么?
如果是日期等,我想以不同的方式格式化输出。
要确定对象的类别,只需调用:
someObject.getClass()
someObject.class在大多数情况下,您可以将其缩写为。但是,如果您在 a 上使用Map它,它将尝试使用键“class”检索值。正因为如此,我总是使用它,getClass()即使它有点长。
someObject.class
Map
getClass()
如果你想检查一个对象是否实现了一个特定的接口或扩展了一个特定的类(例如 Date),请使用:
(somObject instanceof Date)
或检查对象的类是否 完全 是特定类(不是它的子类),请使用:
(somObject.getClass() == Date)