जावा 7 के "प्रोजेक्ट कॉइन" के लिए प्रस्तावित सुविधाओं में से एक "एल्विस ऑपरेटर" था। प्रोजेक्ट सिक्के पर 2009 के जावाऑन प्रस्तुति की एक रिपोर्ट ने इसे इस तरह वर्णित किया:
इस प्रस्तुति में शामिल "छोटी विशेषताओं" में से एक तथाकथित "एल्विस ऑपरेटर" है, जो टर्निग ऑपरेटर का एक अधिक संक्षिप्त संस्करण है। मैं खुद को पारंपरिक जावा का उपयोग करते समय ग्रूवी की कुछ विशेषताओं को याद कर रहा हूं और यह एक ऑपरेटर होगा जिसे मैं दोनों भाषाओं में उपयोग कर सकता हूं यदि इसे जोड़ा गया। "एल्विस" ऑपरेटर एक डिफ़ॉल्ट मान निर्दिष्ट करने के लिए आसान है जिसका उपयोग तब किया जा सकता है जब मूल्यांकन की गई अभिव्यक्ति अशक्त हो। ग्रूवी के सुरक्षित नेविगेशन ऑपरेटर की तरह, यह निर्दिष्ट करने का एक संक्षिप्त तरीका है कि अनावश्यक नल से कैसे बचा जाए। मैंने पहले भी ब्लॉग किया है कि मैं NullPointerException से कैसे बचना पसंद करता हूं।
जबकि प्रोजेक्ट कॉइन के अन्य पहलुओं को अंततः लागू किया गया था, यह एक नहीं था। शामिल होने के लिए संभावित उम्मीदवार के रूप में जावाऑन में प्रस्तुत किए जाने के बावजूद एल्विस ऑपरेटर को आखिरकार क्यों खारिज कर दिया गया?
स्पष्ट होने के लिए, मैं विशेष रूप से इस ऑपरेटर के बारे में पूछ रहा हूं और इसका कारण यह है कि इसे जावा 7 के "प्रोजेक्ट कॉइन" के हिस्से के रूप में खारिज कर दिया गया था, यह देखते हुए कि इसे तब गंभीरता से माना गया था। मुझे संदेह है कि मेलिंग सूचियां हैं या ऐसे जहां इसे अस्वीकार करने के कारणों पर चर्चा की गई थी, लेकिन मुझे कुछ भी नहीं मिला। यदि जावा के किसी भी संस्करण में इसे क्यों शामिल नहीं किया गया है, इसके बारे में अधिक सामान्य जानकारी है, जो स्वीकार्य है लेकिन पसंद नहीं है।
?.
रूप में X = Java / Y = का उपयोग करके ) इसे संपादित किया जाना था, तो यह निश्चित रूप से एक सामान्य प्रश्न के रूप में व्यापक होगा, लेकिन आपके पास एक अच्छा जवाब होगा।