TheShock: примерно все же актуальнее vehicles.stream().filter().map.collect(), джава 9 все же на носу. по поводу инстанса ,он прекрасно работает , в сигнатуре следует писать ? extends Vehicle
Дмитрий: ИМХО, если у человека есть возможность собрать с пол пинка команду и зарабатывать с ней $, то он бы не задавал философские вопросы на тостере )
Евгений: мне кажется человек имел ввиду что логичная на первый взгляд ситуация когда в качестве объекта передадут null и вызов value.equals(null) должен вызвать NPE никогда не произойдет. Вот только человек забыл про overriding )
kidar2: судя по ошибке в сигнатуре, скорей всего в иквалс json объекта проверяется пустая строка, и тогда возвращается нулл. В общем смотрите код класса который передают этому методу.
kidar2: Ну по спеке истинно оно никогда не будет, разве только вы его так переопределите, иквалс нулл для объекта всегда возвращает фолс. От NPE защищает первая проверка.