OpenJDK में, विधि के लिए:Double.valueof javadoc क्यों कहता है कि यह मूल्यों को कैश करता है, जब ऐसा नहीं होता है?
public static Double valueOf(double d)
जावाडोक का कहना है:
रिटर्न एक डबल उदाहरण निर्दिष्ट डबल मूल्य का प्रतिनिधित्व। यदि एक नया डबल इंस्टेंस की आवश्यकता नहीं है, तो इस विधि को आमतौर पर कन्स्ट्रक्टर डबल (डबल) के वरीयता में इस्तेमाल किया जाना चाहिए, क्योंकि यह विधि अक्सर अनुरोधित मानों को कैश करके काफी बेहतर स्थान और समय प्रदर्शन प्रदान करने की संभावना है।
public static Double valueOf(double d) { return new Double(d); }
कैश एक झूठ है:
यहाँ वास्तविक कोड है! यहाँ क्या चल रहा है?
प्रलेखन हमेशा गलत है। उसे याद रखो। –
आप किसी भी तरह से कोड कहां लेते हैं? OpenJDK6? OpenJDK7? अपाचे सद्भावना? जीएनयू कक्षापाथ? – scravy
@scravy मैं ओपनजेडीके 7 देख रहा हूं लेकिन आधिकारिक सूर्य रिलीज में वर्षों से यह कोड नहीं बदला है। –