Получение Невозможно прочитать свойство 'offsetWidth' неопределенного с помощью скрипта начальной загрузки

Когда вы пишете лямбда-выражение, список аргументов слева от -> может быть либо списком аргументов в скобках (возможно, пустым), либо единственным идентификатором без круглых скобок. Но во второй форме идентификатор не может быть объявлен с именем типа. Таким образом:

this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name));

является некорректным синтаксисом; но

this.stops.stream().filter((Stop s)-> s.getStation().getName().equals(name));

верна. Или:

this.stops.stream().filter(s -> s.getStation().getName().equals(name));

также корректно, если у компилятора достаточно информации для определения типов.

64
задан Xeen 13 March 2015 в 08:33
поделиться