গ্রোভিতে ডাটা টাইপ নির্ধারণের সেরা উপায় কী?
আমি যদি তারিখ ইত্যাদি হয় তবে আউটপুটটিকে আলাদাভাবে ফর্ম্যাট করতে চাই
গ্রোভিতে ডাটা টাইপ নির্ধারণের সেরা উপায় কী?
আমি যদি তারিখ ইত্যাদি হয় তবে আউটপুটটিকে আলাদাভাবে ফর্ম্যাট করতে চাই
উত্তর:
কোনও বস্তুর শ্রেণি নির্ধারণ করতে কেবল কল করুন:
someObject.getClass()
আপনি someObject.class
এটি বেশিরভাগ ক্ষেত্রে সংক্ষেপে বলতে পারেন । তবে আপনি যদি Map
এটিতে ব্যবহার করেন এটি কী 'শ্রেণি' দিয়ে মানটি পুনরুদ্ধার করার চেষ্টা করবে। এই কারণে, আমি সবসময় ব্যবহার করিgetClass()
এটি আরও বেশি দীর্ঘ হলেও ।
আপনি যদি পরীক্ষা করতে চান যে কোনও উপাদান কোনও নির্দিষ্ট ইন্টারফেস প্রয়োগ করে বা নির্দিষ্ট শ্রেণীর (যেমন তারিখ) ব্যবহার প্রসারিত করে:
(somObject instanceof Date)
বা কোনও বস্তুর শ্রেণি হুবহু একটি নির্দিষ্ট বর্গ (এটির একটি সাবক্লাস নয়) তা পরীক্ষা করতে, ব্যবহার করুন:
(somObject.getClass() == Date)
Map
ক্ষেত্রেই উদাহরণস্বরূপ
def test = {} println test.getClass()
ক্লাস স্ক্রিপ্ট 1 r _ রুন_ক্লোজার 1 ??
অবজেক্টের ধরণের চেক করার সহজ গ্রোভি উপায়:
somObject in Date
ইন্টারফেসেও প্রয়োগ করা যেতে পারে।
instanceof
ইন্টারফেসের উপর ভিত্তি করে ফিল্টারিংয়ের জন্য দুর্দান্ত।