यह वास्तव में org.life.java के उत्तर पर सीनेज़र की टिप्पणी का उत्तर है, लेकिन मैं कुछ कोड डालना चाहता था इसलिए मैं टिप्पणी सुविधा का उपयोग नहीं कर सका।
हालांकि यह बहुत दुर्लभ है कि मुझे "ब्रेक लेबल" के लिए उपयोग मिलता है, यह मौलिक रूप से होता है। सबसे आम मामला है, जब मैं कुछ खोज करने के लिए, की तरह एक नेस्टेड पाश की आवश्यकता होती है एक संरचना में है कि खोज कर रहा हूँ:
search:
for (State state : stateList)
{
for (City city : state.cityList)
{
if (city.zipcode.equals(wantZip))
{
doSomethingTo(city);
break search;
}
}
}
आमतौर पर ऐसे मामलों में
मैं एक हिट पर एक सबरूटीन में पूरी बात धक्का कि तो मैं पाए गए ऑब्जेक्ट को वापस कर सकते हैं, और यदि यह लूप के नीचे गिर जाता है तो मैं न मिलने को इंगित करने के लिए शून्य वापस कर सकता हूं, या शायद अपवाद फेंक सकता हूं। लेकिन यह कभी-कभी उपयोगी होता है।
सचमुच, मुझे लगता है कि जावा के आविष्कारकों ने इस सुविधा को शामिल किया क्योंकि इस और अपवाद प्रबंधन के बीच, उन्होंने गोटो के लिए पिछले दो वैध उपयोगों को समाप्त कर दिया।
बहुत देर परिशिष्ट:
मैं कोड का एक बड़ा गैग लाइन एक बार देखा था। प्रोग्रामर ने लिखा:
http://www.example.com/xyz.jsp
for (Foo foo1 : foolist)
उन्होंने वास्तव में "example.com" लेकिन हमारी कंपनी की वेबसाइट नहीं कहा।
यह इंप्रेशन देता है कि कोड में एक यूआरएल है। यह सफलतापूर्वक संकलित करता है, जैसे यह कुछ करता है। लेकिन ... यह क्या करता है?
असल में यह कुछ भी नहीं करता है। "http:" एक लेबल है जिसे वह कभी संदर्भ नहीं देता है। फिर "//" शेष रेखा को एक टिप्पणी बनाता है।
* इस कोड ने मुझे कुछ मिनटों के लिए अपनी स्क्रीन पर देखा है * - हाहाहहाहाहा ... वहां गया, :) :) – luigi7up