2015-02-06 2 views
-2

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

Следующие фрагменты кода показывают, что я использую.

1)

List<Integer> associateIds = new ArrayList<>(); 
if (queryParameters.containsKey("associateIds")) { 
    associateIds = Arrays.asList(queryParameters.getFirst("associateIds").split(",")).stream().map(Integer::valueOf).collect(Collectors.toList()); 
} 

Я попытался удалить функцию карты, она отлично работает.

+4

Эти внутренние классы. Они не имеют ничего общего с Java-8 (если вы не используете трансформатор кода для преобразования Java-8 lambdas в код pre-Java-8). – Holger

+3

... или фактически объявить внутренние классы, которые будут использоваться с API Streams. –

+0

Если вам нужна помощь, я предлагаю вам удалить этот вопрос, подумать о том, что вы на самом деле хотите задать, и * затем * открыть новый вопрос. – Holger

ответ

1

Это не связано с новыми API-интерфейсами java 8.

файлы

Тезисы класса соответствуют анонимного класса вашего создаём:

new Consumer<DbUsrUsers>() { 

    @Override 
    public void accept(DbUsrUsers t) { 
     teamMemberIds.add(t.getId()); 
    } 
} 
Смежные вопросы