Bonjour,
pourquoi je n'arrive pas à compiler une telle instruction:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(StringA==null && String==null) { ..code }
Bonjour,
pourquoi je n'arrive pas à compiler une telle instruction:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(StringA==null && String==null) { ..code }
Si tu tiens réellement à utiliser des noms de variables qui écrasent des noms de classe issus des librairies de base, pense à au moins les appeler par leur nom complet (ie this.String).
Mais ce cas ne devrait jamais arriver en respectant les conventions de base de Java, à savoir utiliser aussi la 1ère lettre en minuscule pour les noms de variables.
Je ne crois pas que ce soit le nom de ta variable String qui empêche la compilation. Normalement (même s'il faut surtout l'éviter) tu as le droit de donner à une variable le nom d'une classe. Seuls les mots-clé et certains caractères sont interdits. Le problème à la compilation doit venir d'ailleurs. C'est quoi le message d'erreur qui est affiché?
jusqu'a preuve du contraire String est un mot reservé
Ben en fait quand tu fait :
Ca compile et ça s'exécute parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Test { public static void main(String[] args) { String String = "res"; System.out.println(String); } }
Et non String n'est pas un mot réservé.
Partager