Bonjour tout le monde;
je suis en train d'apprendre les nouveautés du Java 8.
j'ai rencontré un problème sur les références de méthodes.
voici un exemple simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class MethodReference {
 
    void go() {
        String s = "abcde";
        IntStream stream = s.chars();
        stream.map(String::toUpperCase)
                .forEach(System.out::print);
    }
 
    public static void main(String[] args) {
        new MethodReference().go();
 
    }
}
ce code ne se compile pas! pour quoi? comment le corriger.
erreur de compilation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
error: invalid method reference
        stream.map(String::toUpperCase);
  non-static method toUpperCase() cannot be referenced from a static context