জাভা ইউটিল তুলনাকারী কি একটি কার্যকরী ইন্টারফেস?
জাভা ইউটিল তুলনাকারী কি একটি কার্যকরী ইন্টারফেস?

ভিডিও: জাভা ইউটিল তুলনাকারী কি একটি কার্যকরী ইন্টারফেস?

ভিডিও: জাভা ইউটিল তুলনাকারী কি একটি কার্যকরী ইন্টারফেস?
ভিডিও: #95 জাভাতে তুলনাকারী বনাম তুলনাযোগ্য 2024, ডিসেম্বর
Anonim

ভূমিকা. দ্য তুলনাকারী ইন্টারফেস জাভা8-এ একটি বড় ওভারহল হয়েছে এবং এখনও এর সারমর্ম বজায় রাখা হয়েছে যা সংগ্রহে থাকা বস্তুর তুলনা এবং সাজানো। তুলনাকারী এখন lambda এক্সপ্রেশনের মাধ্যমে ঘোষণা সমর্থন করে কারণ এটি a কার্যকরী ইন্টারফেস . এখানে এর জন্য একটি সহজ সোর্স কোড জাভা.

এই বিষয়ে, তুলনাকারী একটি কার্যকরী ইন্টারফেস?

জাভাতে সমস্ত অবজেক্টে ইতিমধ্যেই equals() পদ্ধতির প্রয়োগ রয়েছে, কারণ তারা এটি ক্লাস অবজেক্ট থেকে উত্তরাধিকার সূত্রে পেয়েছে। তাই, তুলনাকারী ইহা একটি কার্যকরী ইন্টারফেস কারণ শুধুমাত্র একটি অপ্রয়োগিত বিমূর্ত পদ্ধতি আছে: তুলনা (T o1, T o2)।

কেউ জিজ্ঞাসা করতে পারে, একজন তুলনাকারী জাভা কি করে? জাভা তুলনাকারী সাজানোর জন্য একটি ইন্টারফেস জাভা বস্তু দ্বারা আমন্ত্রিত " জাভা . তুলনাকারী ,” জাভা তুলনাকারী দুটি তুলনা করে জাভা একটি "তুলনা (অবজেক্ট 01, অবজেক্ট 02)" ফরম্যাটে অবজেক্ট। কনফিগারযোগ্য পদ্ধতি ব্যবহার করে, জাভা তুলনাকারী একটি ইতিবাচক, সমান বা নেতিবাচক তুলনার উপর ভিত্তি করে একটি পূর্ণসংখ্যা ফেরাতে বস্তুর তুলনা করতে পারে।

উপরন্তু, জাভাতে কার্যকরী ইন্টারফেসের ব্যবহার কি?

ক কার্যকরী ইন্টারফেস একটি ইন্টারফেস যে শুধুমাত্র একটি বিমূর্ত পদ্ধতি রয়েছে. তাদের প্রদর্শনের জন্য শুধুমাত্র একটি কার্যকারিতা থাকতে পারে। থেকে জাভা 8 এর পর, ল্যাম্বডা এক্সপ্রেশনগুলি a-এর উদাহরণকে উপস্থাপন করতে ব্যবহার করা যেতে পারে কার্যকরী ইন্টারফেস . Runnable, ActionListener, Comparable এর কিছু উদাহরণ কার্যকরী ইন্টারফেস

ল্যাম্বডা কি শুধুমাত্র কার্যকরী ইন্টারফেসের জন্য?

হ্যাঁ, ল্যাম্বডা অভিব্যক্তি ব্যবহার করা যেতে পারে কেবল একটি মধ্যে বিমূর্ত পদ্ধতি বাস্তবায়ন করতে কার্যকরী ইন্টারফেস . জাভা একটি বস্তু-ভিত্তিক ভাষা, যেখানে ল্যাম্বডা অভিব্যক্তি হল a কার্যকরী বৈশিষ্ট্য যোগ করার জন্য ল্যাম্বডা জাভাতে এক্সপ্রেশন সমর্থন, জাভা 8 চালু করার সিদ্ধান্ত নিয়েছে কার্যকরী ইন্টারফেস.

প্রস্তাবিত: