2010-05-18 13 views

Odpowiedz

8

Powiedziałbym, że jest to połączenie czytelności i historycznych poprzedników tego języka. Pamiętaj, że składnia języka Java została zaprojektowana tak, aby była łatwa dla programistów C i C++. (I jak @ dan04 zaznacza, postać # jest znacząca w większości dialektów C i C++.)

Nawiasem mówiąc, podczas $ jest legalne techniczny identyfikatorów Java, jest on zarezerwowany do użytku przez kompilatory, generatory kodów i innych rzeczy . Jeśli użyjesz $ w identyfikatorach w kodzie źródłowym, ryzykujesz problemy z kolizjami z syntetycznymi identyfikatorami generowanymi przez (na przykład) kompilator javac.

1

Variables może zawierać litery, cyfry, znaki podkreślenia i dolara - bez #, @ ~ `

to chyba ze względu na czytelność - int s#@t; wydaje się dziwne.

3

Wątpię, aby istniał konkretny powód, dla którego nie wolno używać #, tak jak ogólna niechęć do interpunkcji w identyfikatorach (które mogłyby wyglądać tak, jak operatory). Specjalne wyjątki zostały wprowadzone, aby radzić sobie z WORD_SEPARATION i Inner $ Classes.

W językach C i C++, na których opiera się składnia języka Java, # jest używany w dyrektywach preprocessor.

Powiązane problemy