Harika veri türünü belirlemenin en iyi yolu nedir?
Çıktı bir tarih vb. İse farklı biçimlendirmek istiyorum.
Harika veri türünü belirlemenin en iyi yolu nedir?
Çıktı bir tarih vb. İse farklı biçimlendirmek istiyorum.
Yanıtlar:
Bir nesnenin sınıfını belirlemek için şunu çağırmanız yeterlidir:
someObject.getClass()
Bunu someObject.class
çoğu durumda kısaltabilirsiniz. Ancak, bunu bir üzerinde kullanırsanız, Map
'class' anahtarıyla değeri almaya çalışır. Bu yüzden her zaman kullanıyorumgetClass()
biraz daha uzun olmasına rağmen .
Bir nesnenin belirli bir arabirimi uygulayıp uygulamadığını veya belirli bir sınıfı (örneğin Tarih) genişletip genişletmediğini kontrol etmek istiyorsanız:
(somObject instanceof Date)
veya bir nesnenin sınıfının tam olarak belirli bir sınıf (alt sınıf değil) olup olmadığını kontrol etmek için şunu kullanın:
(somObject.getClass() == Date)
Map
örneği
def test = {} println test.getClass()
sınıf Script1 $ _run_closure1 ??
Nesne türünü kontrol etmenin basit harika yolu:
somObject in Date
Arayüzlere de uygulanabilir.
instanceof
arayüze dayalı filtreleme için mükemmeldir.