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é.
Le sens d'un mot réservé pour le programmeur c'est qu'il ne peut pas l'utiliser pour nommer une classe , une variable,un package ou une méthode.jusqu'a preuve du contraire String est un mot reservé
Si String était un mot réservé, il n'existerait pas de classe String dans le langage Java.
Merci pour toutes vos réponses mais j'ai tapé mon code à la volée... Oui je sais que String est réservé.... Donc voici mon code qui ne se compile pas:
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(variableDeTypeStringA ==null && variableDeTypeStringB==null) { code.... }
Souvent, (les 3/4 du temps même) les compilateurs placent l'erreur au début d'un bloc d'instructions.. Mais il me semble que c'est pas le cas en Java (m'en rappelle plus.. saleté de mémoire de poisson rouge
)... Tu voudrais pas essayer d'être un poil plus explicite : genre en nous donnant ton erreur ^^
Il faudrait donner l'erreur précise et aussi :
Trouver une erreur dans des points de suspension ça va être compliqué
Code : Sélectionner tout - Visualiser dans une fenêtre à part code ....![]()
Je vais peu être dire une c......ie mais si tes variables sont de type String...
Le teste de nullité ne se fait pas avec equals()??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 String s = new String('toto'); String s2 = new String('tata'); if(s.equals(null) && s2.equals(null)) { .... }
Peut-être qu'il dit une connerie ou peut-être qu'il faut faire avec equals()?
Parce qu'il m'a mis le doute l'animal...
Mais plus j'y réfléchis et plus je me dis que lorsqu'on faitOn teste si l'objet s est null non? (après, peut importe que s soit un String )ou une culotte...s == null;
D'autant plus que si tu fais :
alors que s est effectivement null, tu va te prendre une jolie NullPointerException dans la face.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (s.equals(null))![]()
Partager