स्पष्ट निर्माता
अपने मामले में, आप स्पष्ट रूप से एक डिफ़ॉल्ट मान के साथ विहित कंस्ट्रक्टर के प्रतिनिधिमंडल के साथ एक गैर-तर्क निर्माता निर्दिष्ट कर सकते हैं यदि आप चाहते हैं और यह किया जा सकता है -
public Record(){
this(Integer.MIN_VALUE);
}
संक्षेप में, किसी भी गैर-विहित कंस्ट्रक्टर को एक को सौंपना चाहिए, और जो इन अभ्यावेदन के डेटा ले जाने की प्रकृति के लिए सही होना चाहिए।
कॉम्पैक्ट कंस्ट्रक्टर
दूसरी ओर, ध्यान दें कि आपने अपने कोड में जो प्रतिनिधित्व किया था।
public Record {}
एक "कॉम्पैक्ट कंस्ट्रक्टर" के रूप में कहा जाता है, जो सभी तर्कों को स्वीकार करने वाले एक कंस्ट्रक्टर का प्रतिनिधित्व करता है और इसका उपयोग रिकॉर्ड के गुणों के रूप में प्रदान किए गए डेटा को मान्य करने के लिए भी किया जा सकता है। एक कॉम्पैक्ट कंस्ट्रक्टर, कैनोनिकल कंस्ट्रक्टर घोषित करने का एक वैकल्पिक तरीका है।