Groovy / grails как определить тип данных?



каков наилучший способ определить тип данных в groovy?



Я хотел бы отформатировать вывод по-другому, если это дата и т. д.

1047   5  

5 ответов:

определить класс объекта просто звоните:

someObject.getClass()

вы можете сократить это до someObject.class в большинстве случаев. Однако, если вы используете это на Map он будет пытаться получить значение с ключом "класс". Из-за этого, я всегда использую getClass() хотя это немного дольше.

если вы хотите проверить, реализует ли объект определенный интерфейс или расширяет определенный класс (например, дату), используйте:

(somObject instanceof Date)

или проверить, если класс объекта это ровно определенный класс (не подкласс его), используйте:

(somObject.getClass() == Date)

простой заводной способ проверить тип объекта:

somObject in Date

может применяться также к интерфейсам.

просто чтобы добавить еще один вариант ответа Дона, вы также можете использовать старый добрый java.lang.Object.getClass() метод.

вы можете использовать оператор членства isCase (), который является еще одним отличным способом:

assert Date.isCase(new Date())

somObject instanceof Date

должно быть

somObject instanceOf Date

Comments

    Ничего не найдено.