java.lang.System कक्षा well-known properties की संख्या को परिभाषित करती है।जावा के पास जाने-माने सिस्टम प्रॉपर्टी नामों के लिए स्थिरांक क्यों नहीं है?
उदाहरण के लिए, यदि आप "java.io.tmpdir" संपत्ति ऊपर देखकर भी JVM के अस्थायी निर्देशिका प्राप्त कर सकते हैं:
... = System.getProperty("java.io.tmpdir");
क्या मुझे समझ नहीं आता है कि क्यों इन गुणों स्थिरांक के रूप में परिभाषित नहीं कर रहे हैं (उदाहरण के लिए java.lang.System वर्ग में)। यह शाब्दिक स्ट्रिंग्स का उपयोग करने से बहुत कम त्रुटि-प्रवण होगा। दूसरे शब्दों में, मैं यह करने में सक्षम होना चाहता हूं:
... = System.getProperty(System.JAVA_IO_TMPDIR);
कोई विचार क्यों नहीं किया गया था? इसे पीछे की संगतता को तोड़ने के बिना जावा की भावी रिलीज में भी जोड़ा जा सकता है। या क्या मुझे कुछ याद आ रही है?
मैंने जो किया है वह स्वयं को क्रेट करना है। इसमें लगभग 30 सेकंड लगते हैं। my.package.SystemProperties और वहां स्थिरांक जोड़ें। और फिर मेरी आईडीई मुझे वहां से मदद करें। – OscarRyz
> मैंने जो किया है वह मेरे लिए क्रेट (एसआईसी) है। और आपने कोई टाइपो नहीं बनाया है? :-) यह दर्शाता है कि सूर्य को प्रत्येक व्यक्ति डेवलपर को छोड़ने के बजाय एक बार ऐसा क्यों करना चाहिए था। लोग इंसान हैं और गलतियां करते हैं। –
नहीं, 0 टाइपो। मैं उन्हें पेस्ट कॉपी करता हूं और केवल उन मानों को जोड़ता हूं जो मैं उपयोग करता हूं (जो आम तौर पर केवल 4 के आसपास होते हैं) :-) – OscarRyz