Salut,
C'est normal puisque tu as un
IntStream, et
map() attend que tu transforme un
int vers un autre
int.
Or là tu lui passe la méthode
String::toUppercase qui s'applique sur un String, et qui retourne un String.
Comme il s'agit d'une méthode de la classe String, l'interpréteur doit s'attendre à voir une méthode static, d'où le message d'erreur pas très explicite.
(c'est un des défauts des lambdas de mon point de vue : des messages d'erreurs parfois très flou).
Je suppose que tu dois confondre avec la méthode
Character::toUpperCase, qui prend un
int en entrée et retourne un
int ;)
a++