Який найкращий спосіб визначити тип даних у 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
відмінно підходить для фільтрації на основі інтерфейсу.