java - english - जावा में पैरामीटर गारंटी की निष्पादन का आदेश?



निष्पादन मूल्यांकन पीडीएफ (1)

C में निम्नलिखित फ़ंक्शन कॉल को देखते हुए:

fooFunc( barFunc(), bazFunc() );

barFunc और BazFunc के निष्पादन का आदेश निर्दिष्ट नहीं है, इसलिए barFunc() को bazFunc() या bazFunc() से पहले barFunc() से पहले barFunc() किया जा सकता C

क्या Java फ़ंक्शन तर्क अभिव्यक्तियों के निष्पादन का आदेश निर्दिष्ट करता है या C जैसे अनिर्दिष्ट है?


जावा भाषा विशिष्टता से (अभिव्यक्तियों पर):

15.7.4 तर्क सूची का मूल्यांकन बाएं से दाएं का मूल्यांकन किया जाता है

किसी विधि या कन्स्ट्रक्टर आमंत्रण या कक्षा उदाहरण निर्माण अभिव्यक्ति में, तर्क अभिव्यक्ति कोमा द्वारा अलग किए गए कोष्ठक के भीतर दिखाई दे सकती है। प्रत्येक तर्क अभिव्यक्ति को किसी भी तर्क अभिव्यक्ति के किसी भी हिस्से से पहले अपने अधिकार में पूरी तरह मूल्यांकन किया जाता है।





jls