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:
ce code ne se compile pas! pour quoi? comment le corriger.
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(); } }
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
Partager