Java: 'volatile' in method signature? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब

यह एक अजीब है मेरे पास निम्न कोड है:

  वर्ग ए {संरक्षित एक क्लोन ()) क्लोननोट समर्थन समर्थित एक्सप्शन {रिटर्न (ए) सुपर.क्लोन (); }}  

जब मैंने 'showmycode.com' के माध्यम से अपने बाइटकोड को संकलित किया, तो मुझे निम्न कोड दिखाया गया:

  class A {A () {} संरक्षित एक क्लोन () क्लोननोट्ससपोर्टेड एक्सप्शन {फेंकता है (ए) सुपर.क्लोन (); } संरक्षित वाष्पशील वस्तु क्लोन () क्लोननोट्सपोर्टेड एक्सप्शन {फॉर क्लोन (); }}  

दूसरे 'क्लोन' पद्धति में एक विधि वापसी प्रकार के लिए अस्थिर होने का क्या अर्थ है? (यह कोड एक्लिप्से के डिफ़ॉल्ट जेडीके 1.6 कंपाइलर के माध्यम से संकलित किया गया था।)

फ़ील्ड और विधियों के लिए संशोधक मुखौटा है समान लेकिन बिल्कुल ठीक नहीं। toString विधि यहाँ

लेकिन यह जो सभी बिट्स को संभाल नहीं करता है

 

कोड> // बिट्स (अभी तक) सार्वजनिक एपीओ में उजागर नहीं होता है क्योंकि वे // फ़ील्ड और तरीकों के लिए अलग-अलग अर्थ हैं और इस वर्ग में दो के बीच अंतर करने के लिए कोई रास्ता नहीं है, या // क्योंकि वे जावा नहीं हैं प्रोग्रामिंग लैंग्वेज कीवर्ड्स

इसकी संभाल नहीं है जो बिट्स का मतलब सिंथेटिक और पुल जो कि कंपाइलर जनरेटेड कोड की पहचान करता है। / P>

यदि अस्थिर यहां बिल्कुल कुछ भी है, तो इसका मतलब यह हो सकता है कि विधि को न हटाएं, भले ही वह कुछ भी न करे।


Comments