У меня есть метод:
public static <T> Stream<T> stream(JSONArray array) {
return IntStream.range(0, array.length()).mapToObj(i -> {
try {
return (T) array.get(i);
} catch (JSONException e) {
return null;
}
});
}
Когда я называю это так: stream(array).map((JSONObject object) -> { /* ... */ })
, я получаю ошибку
Невозможно определить тип функционального интерфейса
И, stream<JSONObject>(array).map(object -> { /* ... */ })
не работает.
stream(array).map(object -> { /* ... */ })
работает, но object
это просто Object