2016-03-02 3 views
1

Я пытался фильтровать объект коллекции, используя метод фильтрации коллекций.codenmaeone3.3 не поддерживает JDK 1.8 collection filter

filterJobList = jobList.stream() 
       .filter(j -> j.getJobStatus().equalsIgnoreCase(filterStatus)) 
       .collect(Collectors.toList()); 

я могу запустить этот код на тренажере, но в консоли он выдает ошибку:

error: illegal start of expression: filter(j -> j.getJobStatus().equalsIgnoreCase(filterStatus))

ли codenameone3.3 полностью разрешить использовать методы JDK1.8?

+0

Привет, эта ссылка не то же самое, но может быть полезна, поскольку функциональность, которую вы пытаетесь получить, - это какой-то «сложный» вариант поддержки кросс-платформенной разработки (как в CN1), см. Здесь ответ: https: // groups. google.com/forum/#!searchin/codenameone-discussions/akash$20kubavat/codenameone-discussions/u9sviu5j8WY/2dihc5vxTzsJ Возможно, я ошибаюсь, но просто догадываюсь о его сходной глубине функциональности. –

ответ

1

No. Потоки одна из особенностей, которые мы specifically didn't support от Java 8.

Можно добавлять потоки, но основная проблема с ними была бы производительность. Они значительно ухудшатся на мобильных устройствах, чем другие альтернативы, тем самым отрицая основную причину их включения.

Если есть реальная потребность сообщества в поддержке потоков, мы можем добавить это в будущем.

Смежные вопросы