इस जावा कार्यक्रम क्यों संकलित करता है नहीं:जावा संकलन त्रुटि इस बात पर निर्भर करती है कि स्थिर चर नाम योग्य है या नहीं?
public class xx {
public static final Object obj;
static {
// obj = null; // this compiles
xx.obj = null; // this doesn't
}
}
इस त्रुटि के साथ:
$ javac xx.java
xx.java:5: cannot assign a value to final variable obj
xx.obj = null; // this doesn't
^
1 error
$ javac -version
javac 1.6.0_33
जब, अगर मैं obj = null
साथ xx.obj = null
(के रूप में टिप्पणी में alluded) की जगह यह संकलित करता है।
मैंने सोचा कि xx.
वर्ग का नाम उपसर्ग अधिक या कम सिंटैक्स था ... क्या यह संकलक या भाषा की कल्पना में एक बग है? :)
शायद एक कंपाइलर बग (जिसने पर्याप्त ध्यान आकर्षित करने के लिए अभी तक पर्याप्त लोगों को काट नहीं दिया है)। क्या कोई पुराने और नए जेडीके संस्करणों पर कोशिश कर सकता है? और ग्रहण कंपाइलर भी? – Thilo
जेडीके 7 यहां एक ही त्रुटि है। –