आप पहचानकर्ता में किसी भी मुद्रा चिह्न या निरंतरता चरित्र का उपयोग कर सकते हैं।
$ का उपयोग करके, यह सुझाव देता है कि यह जेनरेट किया गया है उदा। निर्माण द्वारा उत्पन्न, या केवल आंतरिक उपयोग के लिए।
Uses for special characters in Java code
Hidden code
यह केवल एक समस्या का कारण बनता है अगर आप उत्पन्न वर्गों जैसे के साथ संघर्ष किया है
class A {
class B {
}
}
class A$B {
}
रिपोर्ट
error: duplicate class: A.B
संकलक उत्पन्न कक्षाएं एक $
जो इस रूप में किया कारण हो सकता है के साथ शुरू नहीं है।
विंडोज 7 पर, विशेष वर्ण है जो एक कक्षा में दिखाई दे सकता
public static void main(String... args) throws IOException {
for (char ch = 0; ch < Character.MAX_VALUE; ch++) {
if (Character.isJavaIdentifierStart(ch) && !Character.isLetter(ch))
System.out.println("interface " + ch + " { }");
}
}
interface $ { }
interface _ { }
interface ¢ { }
interface £ { }
interface ¤ { }
interface ¥ { }
interface € { }
अन्य विशेष वर्ण जावा द्वारा अनुमति देता है, लेकिन फ़ाइल नाम के रूप में समर्थित नहीं हैं। यह ओएस और संभवतः भाषा पर निर्भर हो सकता है।
स्रोत
2012-09-20 16:01:05
मुझे नहीं लगता कि आप "किसी भी" मुद्रा चिह्न का उपयोग कर सकते हैं। जेएलएस से: "जावा अक्षरों" में अपरकेस और लोअरकेस एएससीआईआई लैटिन अक्षरों एजेड (\ u0041- \ u005a), और एज़ (\ u0061- \ u007a), और, ऐतिहासिक कारणों से, ASCII अंडरस्कोर (_, या \ u005f) और डॉलर का चिह्न ($, या \ u0024)। $ वर्ण का उपयोग केवल यांत्रिक रूप से जेनरेट किए गए स्रोत कोड में या शायद ही कभी, विरासत प्रणाली पर पूर्व-मौजूदा नामों तक पहुंचने के लिए किया जाना चाहिए। " मुझे संदेह है कि एक यूरो संकेत वैध होगा, उदाहरण के लिए। –
@ जोन्सस्केट महत्वपूर्ण शब्द * शामिल * है। अधिकांश मुद्रा संकेत भी € (यूरो) संकेत सहित योग्यता प्राप्त करते हैं। – assylias
यूरो की अनुमति है, लेकिन यह कुछ ऐसे हैं जो हैं। विंडोज 7 पर सभी का प्रयास किया;; –