मैं जावा सिंटेक्स के साथ खेल रहा हूं, इसलिए सवाल पूरी तरह से जिज्ञासा से उत्पन्न होता है। कोड का यह टुकड़ा: क्योंकि एक लेबल (http
) "एक बयान द्वारा पालन किया जाना चाहिए"जावा: लेबल के बाद अनुमत बयान
http://www.google.com
Object val = 5 <- 4;
, नहीं संकलन करता है। निम्नलिखित दो वेरिएंट संकलन है:
http://www.google.com
{ Object val = 5 <- 4; }
और
Object val;
http://www.google.com
val = 5 <- 4;
दोनों ही मामलों में, मैं एक अभिव्यक्ति के लिए एक घोषणा से बदल। यह मैं आश्चर्य वास्तव में एक "बयान" जावा में है क्या करता है, लेकिन doc कहता है: घोषणा बयान और नियंत्रण प्रवाह बयान:
अभिव्यक्ति बयान के अलावा, वहाँ बयान के दो अन्य प्रकार के होते हैं। एक घोषणा बयान एक चर घोषित करता है।
JLS बस का कहना है (लेबल पर) है कि
पहचानकर्ता तुरंत निहित वक्तव्य के लेबल घोषित किया गया है।
यह "अभिव्यक्ति बयान" के बारे में कुछ भी नहीं कहता है।
क्या मुझे कुछ याद आया, या यह सिर्फ एक अस्पष्ट/गलत विनिर्देश है?
वह अभिव्यक्ति क्या है "http://www.google.com" '? –
@MykhayloKopytonenko यह एक अभिव्यक्ति नहीं है, यह एक टिप्पणी में बस कुछ पाठ है। लेबल 'http:' है, और फिर '//' एक पंक्ति टिप्पणी शुरू करता है। मुश्किल मुश्किल! :) – yshavit
कोड पागल है! –