Herhangi bir para birimi veya devam karakterini bir tanımlayıcıda kullanabilirsiniz.
$ 'ı kullanarak $ olarak oluşturulduğunu önerir. Yapı tarafından üretilen veya yalnızca dahili kullanım için. Eğer örneğin oluşturulan sınıflar ile çatışmaları varsa
Uses for special characters in Java code
Hidden code
Sadece bir soruna neden
class A {
class B {
}
}
class A$B {
}
Derleyici sınıfları yapılan bu kadar neden olabilen bir $
ile başlamayın oluşturulan
error: duplicate class: A.B
bildirir. A Sınıfı görünebilir
Windows 7'de
, özel karakterler
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 € { }
Diğer özel karakterler Java tarafından izin verir, ancak dosya adları olarak desteklenmemektedir. Bu işletim sistemine ve muhtemelen dile bağlı olabilir.
"Herhangi bir" para birimi işaretini kullanabileceğinizi sanmıyorum. JLS'den: "Java harfleri" büyük ve küçük harf ASCII Latin harflerini AZ (\ u0041- \ u005a) ve az (\ u0061- \ u007a) içerir ve tarihsel nedenlerden dolayı, ASCII alt çizgi (_, or \) u005f) ve dolar işareti ($, veya \ u0024) $ karakteri yalnızca mekanik olarak oluşturulmuş kaynak kodunda veya nadiren eski sistemlerdeki önceden var olan isimlere erişmek için kullanılmalıdır. " Örneğin, bir Euro işaretinin geçerli olduğundan şüpheliyim. –
@JonSkeet Önemli kelime * içerir *. Euro (euro) işareti dahil olmak üzere çoğu para birimi işareti de geçerlidir. – assylias
Euro'ya izin verilir, ancak az olanlardan biridir. Tüm Windows 7 çalıştı.;) –