Intéressant

Java est sensible à la casse

Java est sensible à la casse

Java est un langage sensible à la casse, ce qui signifie que la majuscule ou la minuscule des lettres de vos programmes Java est importante.

À propos de la sensibilité à la casse

La sensibilité à la casse applique la majuscule ou la minuscule dans le texte. Par exemple, supposons que vous ayez créé trois variables appelées "endLoop", "Endloop" et "EndLoop". Bien que ces variables soient composées des mêmes lettres exactes dans le même ordre exact, Java ne les considère pas égales. Cela les traitera tous différemment.

Ce comportement a ses racines dans les langages de programmation C et C ++, sur lesquels Java était basé, mais tous les langages de programmation ne font pas respecter la sensibilité à la casse. Ceux qui n'incluent pas Fortran, COBOL, Pascal et la plupart des langages BASIC.

L'affaire pour et contre la sensibilité à la casse

Le "cas" de la valeur de la casse dans un langage de programmation fait l'objet de débats entre programmeurs, parfois avec une ferveur presque religieuse.

Certains font valoir que la casse est nécessaire pour assurer la clarté et la précision - par exemple, il existe une différence entre le polonais (de nationalité polonaise) et le polonais (comme dans le cirage), entre SAP (acronyme de System Applications Products) et la sève ( comme dans la sève des arbres), ou entre le nom Hope et le sentiment d’espoir. En outre, un compilateur ne devrait pas essayer de deviner l'intention de l'utilisateur, mais plutôt prendre les chaînes et les caractères exactement tels qu'ils ont été saisis, afin d'éviter toute confusion inutile et les erreurs introduites.

D'autres s'opposent à la distinction entre majuscules et minuscules, en affirmant qu'il est plus difficile de travailler avec et qu'il est plus susceptible d'entraîner des erreurs tout en offrant peu d'avantages. Certains soutiennent que les langages sensibles à la casse ont un impact négatif sur la productivité, obligeant les programmeurs à passer des heures indicibles à des problèmes de débogage aussi simples que la différence entre "LogOn" et "logon".

Le jury n’a toujours pas discuté de l’importance de la sensibilité à la casse et pourrait être en mesure de porter un jugement définitif. Mais pour l'instant, la sensibilité à la casse est là pour rester en Java.

Conseils sensibles à la casse pour l'utilisation de Java

Si vous suivez ces conseils lors du codage en Java, évitez les erreurs les plus courantes:

  • Les mots-clés Java sont toujours écrits en minuscules. Vous pouvez trouver la liste complète des mots-clés dans la liste des mots réservés.
  • Évitez d’utiliser des noms de variables qui ne diffèrent que par des cas. Comme dans l'exemple ci-dessus, si vous aviez trois variables appelées «endLoop», «Endloop» et «EndLoop», il ne vous faudra pas longtemps pour saisir un de leurs noms. Ensuite, vous pourriez trouver que votre code modifie la valeur de la mauvaise variable par erreur.
  • Assurez-vous toujours que le nom de classe dans votre code et le nom de fichier java correspondent.
  • Suivez les conventions de dénomination Java. Si vous prenez l'habitude d'utiliser le même motif de casse pour différents types d'identificateurs, vous améliorez vos chances d'éviter une faute de frappe.
  • Lorsque vous utilisez une chaîne pour représenter le chemin d’un nom de fichier, c’est-à-dire "C: JavaCaseConfig.txt", assurez-vous d’utiliser la casse appropriée. Certains systèmes d'exploitation ne font pas la distinction entre les majuscules et les minuscules et ne voient pas d'inconvénient à ce que le nom de fichier ne soit pas exact. Toutefois, si votre programme est utilisé sur un système d'exploitation sensible à la casse, une erreur d'exécution sera générée.