जावा यूटिल तुलनित्र एक कार्यात्मक इंटरफ़ेस है?
जावा यूटिल तुलनित्र एक कार्यात्मक इंटरफ़ेस है?

वीडियो: जावा यूटिल तुलनित्र एक कार्यात्मक इंटरफ़ेस है?

वीडियो: जावा यूटिल तुलनित्र एक कार्यात्मक इंटरफ़ेस है?
वीडियो: #95 जावा में तुलनित्र बनाम तुलनीय 2024, अप्रैल
Anonim

परिचय। NS तुलनित्र इंटरफ़ेस Java8 में एक बड़ा बदलाव आया है, जबकि अभी भी इसका सार बरकरार है जो संग्रह में वस्तुओं की तुलना और सॉर्ट करना है। तुलनित्र अब लैम्ब्डा अभिव्यक्तियों के माध्यम से घोषणाओं का समर्थन करता है क्योंकि यह एक है कार्यात्मक इंटरफ़ेस . यहाँ के लिए एक सरल स्रोत कोड है जावा.

इसके संबंध में, क्या तुलनित्र एक कार्यात्मक इंटरफ़ेस है?

जावा में सभी ऑब्जेक्ट्स में पहले से ही बराबर () विधि का कार्यान्वयन है, क्योंकि वे इसे क्लास ऑब्जेक्ट से प्राप्त करते हैं। इसलिए, तुलनित्र एक है कार्यात्मक इंटरफ़ेस क्योंकि केवल एक ही अमूर्त पद्धति है: तुलना करें (T o1, T o2)।

कोई यह भी पूछ सकता है कि एक तुलनित्र जावा क्या करता है? जावा तुलनित्र छँटाई के लिए एक इंटरफ़ेस है जावा वस्तुओं। द्वारा आमंत्रित किया गया " जावा . COMPARATOR ,” जावा तुलनित्र दो की तुलना करता है जावा "तुलना करें (ऑब्जेक्ट 01, ऑब्जेक्ट 02)" प्रारूप में ऑब्जेक्ट। विन्यास योग्य विधियों का उपयोग करना, जावा तुलनित्र सकारात्मक, समान या नकारात्मक तुलना के आधार पर एक पूर्णांक वापस करने के लिए वस्तुओं की तुलना कर सकते हैं।

इसके अतिरिक्त, जावा में कार्यात्मक इंटरफ़ेस का उपयोग क्या है?

ए कार्यात्मक इंटरफ़ेस एक इंटरफेस जिसमें केवल एक सार विधि है। उनके पास प्रदर्शित करने के लिए केवल एक कार्यक्षमता हो सकती है। से जावा 8 के बाद, लैम्ब्डा अभिव्यक्तियों का उपयोग a. के उदाहरण का प्रतिनिधित्व करने के लिए किया जा सकता है कार्यात्मक इंटरफ़ेस . रननेबल, एक्शन लिस्टनर, तुलनीय इसके कुछ उदाहरण हैं कार्यात्मक इंटरफेस।

क्या लैम्ब्डा केवल कार्यात्मक इंटरफेस के लिए है?

हां, लैम्ब्डा अभिव्यक्तियों का उपयोग किया जा सकता है केवल a. के भीतर अमूर्त विधि को लागू करने के लिए कार्यात्मक इंटरफ़ेस . जावा एक वस्तु-उन्मुख भाषा है, जबकि लैम्ब्डा भाव हैं a कार्यात्मक विशेषता। जोड़ने के लिए लैम्ब्डा जावा के लिए अभिव्यक्ति समर्थन, जावा 8 ने पेश करने का निर्णय लिया कार्यात्मक इंटरफेस.

सिफारिश की: