यह आपके लिए बेवकूफ लग सकता है, लेकिन मुझे अपने @Entity
एस में एक खाली कन्स्ट्रक्टर को परिभाषित करने की आवश्यकता क्यों है?जावा इकाई - मुझे खाली कन्स्ट्रक्टर की आवश्यकता क्यों है?
मैंने देखा हर ट्यूटोरियल ने कहा: प्रत्येक इकाई को एक खाली कन्स्ट्रक्टर की आवश्यकता होती है।
लेकिन जावा हमेशा आपको एक डिफ़ॉल्ट अदृश्य खाली कन्स्ट्रक्टर देता है (यदि आप एक को फिर से परिभाषित नहीं करते हैं)।
धन्यवाद।
EDIT
मुझे लगता है कि एक अर्थपूर्ण समस्या है। मुझे "ज़रूरत" से क्या समझा गया था लिखना था।
अर्थ: हमेशा अपनी इकाई में एक खाली कन्स्ट्रक्टर लिखें।
उदाहरण:
@Entity
public class MyEntity implements Serializable {
@Id
private String str;
public MyEntity(){}
//here getter and setter
}
लेकिन जावा हमेशा जब आप इसे फिर से परिभाषित नहीं है (पैरामीटर के साथ एक दूसरे को लिखने) आप इसे खाली निर्माता देता है।
इस मामले में यह खाली कन्स्ट्रक्टर लिखना बेकार लगता है।
खैर, यह हमेशा जरूरी नहीं है जब तक आप अपने डेटा के सदस्यों को विशिष्ट मान देना चाहते है। –
@ JavaNewbie_M107 एम्पपी कन्स्ट्रक्टर अनिवार्य है (हां यह डिफ़ॉल्ट हो सकता है, लेकिन फिर भी, कोई तर्क के साथ कन्स्ट्रक्टर द्वारा अवश्य होना चाहिए) – Antoniossss
यदि आपके पास सार्वजनिक कक्षा है, तो जावा वास्तव में आपको एक खाली _visible_ (और _invisble_) खाली कन्स्ट्रक्टर देता है। – steffen