JavaSpecialists समाचार पत्र के नवीनतम संस्करण में, लेखक कोड का एक टुकड़ा है कि जावा में अन-compilableकुछ चरित्र अक्षर जावा में सिंटेक्स त्रुटियों का कारण क्यों बनाते हैं?
public class A1 {
Character aChar = '\u000d';
}
प्रयास करें यह संकलन है का उल्लेख है, और आप इस तरह के रूप में एक त्रुटि प्राप्त होगी,:
A1.java:2: illegal line end in character literal Character aChar = '\u000d'; ^
क्यों सी # कोड का समतुल्य टुकड़ा ऐसी समस्या नहीं दिखाता है?
public class CharacterFixture
{
char aChar = '\u000d';
}
क्या मुझे कुछ याद आ रही है?
संपादित करें: प्रश्न का मेरा मूल उद्देश्य यह था कि सी # कंपाइलर को यूनिकोड फ़ाइल को सही ढंग से पार्सिंग (अगर ऐसा है) और क्यों जावा को अभी भी गलत (यदि ऐसा है) पार्सिंग के साथ चिपकना चाहिए? संपादित करें: मैं भी अपने मूल प्रश्न शीर्षक को बहाल करना चाहता हूं? इतनी भारी संपादन क्यों है और मुझे दृढ़ता से संदेह है कि यह मेरे इरादों को भारी रूप से संशोधित करता है।
हाहा। जावा बदलने के अलावा आप? मुझे उस हंसी की ज़रूरत है :) –
आप अपना मूल शीर्षक पुनर्स्थापित कर सकते हैं (संशोधन देखने के लिए "संपादित एक्स टाइम पहले" लिंक पर क्लिक करें)। हालांकि, मूल शीर्षक जावा के "मार्ग" और सी # के "मार्ग" की तुलना करने के लिए व्यक्तिपरक और तर्कसंगत था। वे अलग-अलग विनिर्देशों के साथ अलग-अलग भाषाएं हैं। –
@pst - लेकिन इस शीर्षक के साथ, मुझे सवाल नहीं पूछा जाना चाहिए क्योंकि एक ही न्यूजलेटर पर्याप्त स्पष्टीकरण देता है। मैं संपादन का सम्मान करता हूं और इसे पुनर्स्थापित करने के लिए मजबूर नहीं हूं। मेरा इरादा इस संदर्भ में दो समान कंपाइलरों के बीच अंतर क्यों था। – suhair