ग्रूवी में डेटा प्रकार निर्धारित करने का सबसे अच्छा तरीका क्या है?
अगर यह एक तारीख है, तो मैं आउटपुट को अलग तरीके से प्रारूपित करना चाहूंगा।
ग्रूवी में डेटा प्रकार निर्धारित करने का सबसे अच्छा तरीका क्या है?
अगर यह एक तारीख है, तो मैं आउटपुट को अलग तरीके से प्रारूपित करना चाहूंगा।
जवाबों:
किसी वस्तु का वर्ग निर्धारित करने के लिए बस कॉल करें:
someObject.getClass()
आप इसे someObject.class
ज्यादातर मामलों में संक्षिप्त कर सकते हैं । हालाँकि, यदि आप इस पर इसका उपयोग करते हैं, तो Map
कुंजी 'वर्ग' के साथ मान को पुनः प्राप्त करने का प्रयास करेगा। इस वजह से, मैं हमेशा उपयोग करता हूं, getClass()
हालांकि यह थोड़ा लंबा है।
यदि आप जांचना चाहते हैं कि कोई वस्तु किसी विशेष इंटरफ़ेस को लागू करती है या किसी विशेष वर्ग (जैसे दिनांक) का उपयोग करती है:
(somObject instanceof Date)
या यह जांचने के लिए कि क्या किसी वस्तु का वर्ग बिल्कुल एक विशेष वर्ग है (इसका उपवर्ग नहीं), उपयोग करें:
(somObject.getClass() == Date)
Map
लिए
def test = {} println test.getClass()
वर्ग Script1 $ _run_closure1 ??
वस्तु प्रकार की जांच करने का सरल तरीका
somObject in Date
इंटरफेस के लिए भी लागू किया जा सकता है।
somObject instanceof Date
होना चाहिए
somObject instanceOf Date
instanceof
सभी लोअर-केस में होना चाहिए।
instanceof
इंटरफ़ेस के आधार पर फ़िल्टरिंग के लिए बहुत अच्छा है।