Groovy / чаши Грааля, как определить тип данных?

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

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

167
задан noah 14 January 2010 в 18:10
поделиться

2 ответа

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

someObject.getClass()

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

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

(somObject instanceof Date)

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

(somObject.getClass() == Date)
234
ответ дан 23 November 2019 в 21:00
поделиться

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

3
ответ дан 23 November 2019 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: