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