J'ai une variable de type Hashmap <String,Integer
>.Si construit dans hashmap.put appel
Dans ce cas, la valeur Integer peut nécessiter une certaine manipulation en fonction de la valeur d'une variable indicateur. Je l'ai fait comme ça ...
Hashmapvariable.put(somestring,
if (flag_variable) {
//manipulation code goes here
new Integer(manipulated value);
} else {
new Integer(non-manipulated value);
}
);
Mais je reçois une erreur:
Syntax error on token(s), misplaced constructs.
à l'appel Hashmapvariable.put.
Je reçois aussi une autre erreur
Syntax error on token ")", delete this token.
à la finale ");" ligne. Mais je ne peux pas supprimer le ")" - c'est la parenthèse fermante pour l'appel de la méthode put.
Je ne comprends pas cela. Quelle erreur est-ce que je fais?
Si les expressions alternatives ne sont pas toutes deux de type int alors la sémantique devient "intéressante". –