Каков наилучший способ определения типа данных в Groovy?
Я хотел бы отформатировать вывод по-разному, если это дата и т. Д.
Каков наилучший способ определения типа данных в Groovy?
Я хотел бы отформатировать вывод по-разному, если это дата и т. Д.
Ответы:
Чтобы определить класс объекта просто позвоните:
someObject.getClass()
Вы можете сократить это someObject.class
в большинстве случаев. Однако, если вы используете это на a, Map
он попытается получить значение с ключом 'class'. Из-за этого я всегда использую, getClass()
хотя это немного дольше.
Если вы хотите проверить, реализует ли объект определенный интерфейс или расширяет определенный класс (например, Date), используйте:
(somObject instanceof Date)
или чтобы проверить, является ли класс объекта точно определенным классом (не его подклассом), используйте:
(somObject.getClass() == Date)
Map
экземпляре
def test = {} println test.getClass()
класс Script1 $ _run_closure1 ??
Простой способ проверки типа объекта:
somObject in Date
Может применяться и для интерфейсов.
instanceof
отлично подходит для фильтрации на основе интерфейса.