আছে public static class AbstractMap.SimpleEntry<K,V>
। Abstract
নামের অংশটি আপনাকে বিভ্রান্ত করতে দেবেন না : এটি আসলে কোনও শ্রেণি নয়abstract
(তবে এটি শীর্ষ স্তরের AbstractMap
)।
যে এটি একটি এর static
নেস্টেড বর্গ মানে আপনি না একটি এনক্লোজিং প্রয়োজন AbstractMap
এটা instantiate করার উদাহরণ হিসেবে বলা যায়, তাই এই প্রনয়ন জরিমানা ভালো কিছু:
Map.Entry<String,Integer> entry =
new AbstractMap.SimpleEntry<String, Integer>("exmpleString", 42);
অন্য উত্তরে উল্লিখিত হিসাবে, পেয়ারাতেও আপনি ব্যবহার করতে পারেন এমন একটি সুবিধাজনক static
কারখানা পদ্ধতি রয়েছে Maps.immutableEntry
।
তুমি বলেছিলে:
আমি Map.Entry
নিজেই ব্যবহার করতে পারি না কারণ দৃশ্যত এটি একটি পঠনযোগ্য বস্তু যা আমি নতুন ইনস্ট্যান্ট করতে পারি নাinstanceof
এটি সম্পূর্ণ সঠিক নয়। আপনি সরাসরি (যেমন সহ new
) এটি ইনস্ট্যান্ট করতে পারবেন না কারণ এটি একটি interface Map.Entry
।
গুহাত এবং টিপ
ডকুমেন্টেশনে যেমন উল্লেখ করা হয়েছে, AbstractMap.SimpleEntry
তা হ'ল @since 1.6
যদি আপনি 5.0 এ আটকে থাকেন তবে তা আপনার কাছে উপলভ্য নয়।
অন্য একটি পরিচিত শ্রেণীর implements Map.Entry
সন্ধানের জন্য, আপনি বাস্তবে সরাসরি জাভাদোক যেতে পারেন। থেকে জাভা 6 ভার্সন
ইন্টারফেস মানচিত্র.এন্ট্রি
সমস্ত জ্ঞাত বাস্তবায়নকারী ক্লাস :
দুর্ভাগ্যক্রমে 1.5 সংস্করণটি আপনি ব্যবহার করতে পারেন এমন কোনও পরিচিত প্রয়োগকারী শ্রেণীর তালিকা করে না, যাতে আপনি নিজের প্রয়োগ বাস্তবায়নে আটকে থাকতে পারেন।