विषय-सूची
- जावा में “आईडेंटिफायर अपेक्षित” त्रुटियों को समझना
- विधि घोषणाओं में अनुपलब्ध पैरामीटर
- गलत स्थान पर व्यंजक
- गलत चर घोषणाएँ
- निष्कर्ष
जावा में “आईडेंटिफायर अपेक्षित” त्रुटियों को समझना
जावा का सख्त सिंटैक्स सटीक कोड संरचना की मांग करता है। “आईडेंटिफायर अपेक्षित” त्रुटि यह संकेत देती है कि कंपाइलर को एक अप्रत्याशित टोकन मिला जहाँ उसे एक नामित तत्व – एक चर, विधि, कक्षा या पैरामीटर की अपेक्षा थी। जबकि त्रुटि संदेश हमेशा सटीक समस्या का पता नहीं लगा सकता है, यह उस पंक्ति को इंगित करता है जहाँ कंपाइलर ने पहली बार समस्या का पता लगाया था। इस सामान्य समस्या को हल करने के लिए, विशेष रूप से नए जावा प्रोग्रामर के लिए, सावधानीपूर्वक कोड समीक्षा महत्वपूर्ण है।
विधि घोषणाओं में अनुपलब्ध पैरामीटर
एक बार-बार होने वाला कारण विधि पैरामीटर के लिए डेटा प्रकार या नाम (या दोनों!) प्रदान करने में उपेक्षा करना है:
public void myMethod(int ) { // पैरामीटर नाम गायब है
System.out.println("Hello");
}
public void myMethod(myParam) { // पैरामीटर प्रकार गायब है
System.out.println("Hello");
}
सही उपयोग के लिए दोनों की आवश्यकता है:
public void myMethod(int myParam) {
System.out.println("Hello");
}
गलत स्थान पर व्यंजक
गलत तरीके से रखे गए व्यंजक भी यह त्रुटि उत्पन्न करते हैं। उदाहरण के लिए:
int x = 5 + ; // '+' के बाद ऑपरेंड गायब है
+
ऑपरेटर को एक दाएँ हाथ के ऑपरेंड की आवश्यकता है:
int x = 5 + 10; // सही
int x = 5 + y; // सही, यह मानते हुए कि 'y' घोषित है
गलत चर घोषणाएँ
घोषणा में चर नाम को छोड़ना एक और सामान्य गलती है:
int; // चर नाम गायब है
सही रूप:
int myVariable;
इसी प्रकार, एक विधि के भीतर एक गलत तरीके से असाइनमेंट इस त्रुटि का कारण बन सकता है:
public void myMethod() {
System.out.println("Before");
int myVar;
System.out.println("After");
= 10; // असाइनमेंट से पहले चर नाम गायब है
}
सुधारा गया संस्करण:
public void myMethod() {
System.out.println("Before");
int myVar;
myVar = 10;
System.out.println("After");
}
निष्कर्ष
“आईडेंटिफायर अपेक्षित” त्रुटि गायब या गलत स्थिति वाले पहचानकर्ताओं को उजागर करती है। पैरामीटर घोषणाओं, व्यंजक प्लेसमेंट और चर घोषणाओं पर सावधानीपूर्वक ध्यान देना, साथ ही एक अच्छे IDE का उपयोग करने से, इन त्रुटियों को काफी कम किया जा सकेगा।