2010-05-18 5 views

Répondre

8

Je dirais que c'est une combinaison de lisibilité et d'antécédents historiques du langage. Rappelez-vous que la syntaxe Java a été conçue pour être facile à utiliser pour les programmeurs C et C++. (Et comme @ dan04 souligne, le caractère # est significatif dans la plupart des dialectes de C et C++.)

Soit dit en passant, alors que $ est technique et juridique dans les identificateurs Java, il est réservé à l'usage des compilateurs, des générateurs de code et d'autres choses . Si vous utilisez $ dans les identifiants de votre code source, vous risquez de rencontrer des problèmes avec des collisions avec des identifiants synthétiques produits par (par exemple) le compilateur javac.

1

Variables peut contenir des lettres, des chiffres, et des signes de soulignement en dollars - hors #, @, ~, `

Je suppose que cela est pour des raisons de lisibilité - int s#@t; semble étrange.

3

Je doute qu'il y avait une raison spécifique pour interdire # autant qu'il y avait une aversion générale à la ponctuation dans les identificateurs (qui pourraient ressembler comme les opérateurs). Des exceptions spéciales ont été faites pour gérer WORD_SEPARATION et Inner $ Classes.

En C et C++, sur lesquels est basée la syntaxe Java, # est utilisé pour les directives preprocessor.

Questions connexes