मेरे पास एक अमूर्त वर्ग है जिसमें एक सार विधि है। मैं इसे तुरंत चालू करने के लिए लैम्ब्डा अभिव्यक्तियों का उपयोग कैसे कर सकता हूं। इसे एक इंटरफ़ेस में नहीं बनाया जा सकता है क्योंकि यह कक्षा को बढ़ाता है।सार कक्षाओं के लिए लैम्ब्डा अभिव्यक्ति
public class Concrete<T> {
// Has a bunch of predefined methods.
}
public abstract class Abstract<T> extends Concrete<T> {
public T getSomething();
// Uses inherited methods from Concrete class
}
public class Driver {
public static void main(String[] args) {
System.out.println(new Abstract<String>() {
public String getSomething() {
// Returns something using inherited methods from Abstract
// Class and Concrete Class
}
});
}
}
स्थितियों के इन प्रकार में शामिल करने के लिए एक [MCVE] मददगार होगा (http://stackoverflow.com/help/mcve) जहाँ आप कुछ सुपर वर्ग है, अमूर्त वर्ग और एक इंस्टा ntiation कि आप एक lambda अभिव्यक्ति को कम करना चाहते हैं – luk2302
कुछ कोड दिखाओ? – Jan
आप getSomething() के लिए इंटरफ़ेस क्यों नहीं बना सकते हैं और क्या आपकी अमूर्त कक्षा कंक्रीट का विस्तार करती है और इंटरफ़ेस लागू करती है? – Jan