में डिफ़ॉल्ट कन्स्ट्रक्टर जोड़ने का कोई तरीका है, अब डिफ़ॉल्ट विधियों को जावा 8 में जोड़ा गया है, क्या कोई डिफ़ॉल्ट कन्स्ट्रक्टर बनाने का कोई तरीका है?एक इंटरफ़ेस
मैं कोशिश की है: क्यों आवश्यक
public interface KadContent<T>
{
public default KadContent()
{
}
...
Netbeans
से त्रुटि <identifier> expected
हो रही है? मैं वस्तुओं को क्रमबद्ध करने और "नो-Args कन्स्ट्रक्टर को आमंत्रित करने में असमर्थ .." त्रुटि प्राप्त करने के लिए जीसन का उपयोग कर रहा हूं और मुझे पता है कि मैं इस समस्या को जीसन के InstanceCreator का उपयोग कर हल कर सकता हूं। लेकिन क्या एक डिफ़ॉल्ट कन्स्ट्रक्टर बनाने का कोई तरीका है?
अद्यतन
मैं अपने खुद के कोड के साथ समस्या यह पाया है। मैं
gson.fromJson(new String(data), InterfaceName.class);
बजाय
gson.fromJson(new String(data), ClassName.class);
उपयोग कर रहा था तो भले ही उपवर्ग डिफ़ॉल्ट कंस्ट्रक्टर्स था, अक्रमांकन कोड गलत था। लेकिन डिफ़ॉल्ट कन्स्ट्रक्टर का सवाल अभी भी खड़ा है।
इंटरफेस में कन्स्ट्रक्टर नहीं होना चाहिए। वे वस्तु निर्माण का हिस्सा नहीं हैं। उन्हें अनुबंध दो पक्षों के बीच रखना चाहिए। –
डिफ़ॉल्ट कन्स्ट्रक्टर का क्या अर्थ होगा? इसका एक उदाहरण क्या होगा? –
वैसे गसन को इसकी आवश्यकता है, इसके लिए मेरी ज़रूरत है। –