java - How can I associate fields with a constructor if it is not a parameter? -


मेरे पास वर्तमान में एक कन्स्ट्रक्टर है:

  निजी इंट नंबर; निजी स्ट्रिंग चलो; निजी सेट & lt; पूर्णांक & gt; सेट; सार्वजनिक निर्माता (पूर्णांक संख्या, स्ट्रिंग चलो, सेट & lt; पूर्णांक & gt; सेट) {this.number = num; This.letter = पत्र; This.setint = सेट; }  

क्या पैरामीटर की संख्या को संशोधित किए बिना कन्स्ट्रक्टर के अंदर अतिरिक्त फ़ील्ड जोड़ने का कोई तरीका है? यह वही है जो मैं करना चाहता हूं:

<प्री> निजी इंट नंबर; निजी स्ट्रिंग चलो; निजी सेट & lt; पूर्णांक & gt; सेट; निजी सूची & lt; स्ट्रिंग & gt; लॉस; सार्वजनिक निर्माता (पूर्णांक संख्या, स्ट्रिंग चलो, सेट & lt; पूर्णांक & gt; सेट) {this.number = num; This.letter = पत्र; This.setint = सेट; This.los = लॉस; }

लेकिन ग्रहण यह पसंद नहीं करता, कह रही है कि मेरा बयान कुछ भी नहीं करता है जब तक कि मैं लोगो को निर्माता में पैरामीटर के रूप में नहीं जोड़ता। क्या ऐसा करने के लिए मेरे पास कोई रास्ता है?

एक विशेषता के मान को प्रारंभ करने के लिए निर्माता, आप कन्स्ट्रक्टर में मान को चाहिए पास करें आपके पास विशेषता के लिए एक सेटर हो सकता है ताकि इसे कन्स्ट्रक्टर के बाहर आरम्भ किया जा सके।

  सार्वजनिक शून्य सेट लॉस (सूची & lt; स्ट्रिंग & gt; लॉस) {this.los = los; }  

यदि प्रारंभिक मान हमेशा एक ही है जब आप विशेषता को घोषित करते हैं तो आप इसे स्पष्ट रूप से उस मान पर सेट कर सकते हैं:

  निजी सूची & lt; स्ट्रिंग & gt; लॉस = नई सूची & lt; स्ट्रिंग & gt; ();  

या निर्माता के भीतर:

  सार्वजनिक कन्स्ट्रक्टर (इंट नंबर, स्ट्रिंग चलो, सेट & lt; पूर्णांक & gt; सेट) {this.number = num; This.letter = पत्र; This.setint = सेट; This.los = नई सूची & lt; स्ट्रिंग & gt; (); }  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -