Java не компилируется, не присваивая переменной?JAVA

Программисты JAVA общаются здесь
Anonymous
Java не компилируется, не присваивая переменной?

Сообщение Anonymous »

В моем коде я не могу собрать ниже строки кода:-< /p>

Код: Выделить всё

listOfPersons.stream().collect(Collectors.toMap(nn->nn, nn->nn.age,(a, b)->a,TreeMap::new));
< /code>
Как жалуется компилятор < /p>

Плохое возвращение типа в выражение лямбды: объект не может быть преобразован в целое число < /p>
< /blockquote>
Однако, когда я назначаю его ниже: < /p>

Однако при назначении ниже: < /p>

< /p>

Map
 kkk= p.stream().collect(Collectors.toMap(nn->nn, nn->nn.age,(a, b)->a,TreeMap::new));
System.out.println(kkk);
My Person класс просто имеет имени строки и int age , пожалуйста, объясните это поведение.


Подробнее здесь: https://stackoverflow.com/questions/796 ... o-variable

Вернуться в «JAVA»