मुझे जावा 8 में एक नया शब्द आया: "कार्यात्मक इंटरफ़ेस"। मैं लंबोदर भावों के साथ काम करते हुए इसका केवल एक ही उपयोग कर पाया ।
जावा 8 कुछ अंतर्निहित कार्यात्मक इंटरफेस प्रदान करता है और अगर हम किसी भी कार्यात्मक इंटरफ़ेस को परिभाषित करना चाहते हैं तो हम @FunctionalInterface
एनोटेशन का उपयोग कर सकते हैं । यह हमें इंटरफ़ेस में केवल एक ही विधि घोषित करने की अनुमति देगा।
उदाहरण के लिए:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
जावा 8 में लैंबडा एक्सप्रेशन के साथ काम करने के अलावा यह कितना उपयोगी है ?
( यहाँ प्रश्न मेरे द्वारा पूछे गए प्रश्न से भिन्न है। यह पूछ रहा है कि लैम्ब्डा एक्सप्रेशन के साथ काम करते समय हमें कार्यात्मक इंटरफेस की आवश्यकता क्यों है। मेरा सवाल है: लैम्बडा एक्सप्रेशंस के अलावा अन्य कार्यात्मक इंटरफेस का उपयोग क्यों होता है?)