Как исправить различные типы возврата + упростить выражение - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу запустить следующий метод:

  private List<Object[]> getDatabaseRecords(Product p, Set<LocalDate> months) {
    return (List<Object[]>)MappingUtils.getSomethingByProduct(p)
        .map(x -> dataAccess.findAll(new NativeDataQuery<>(createSqlForSomeStuff(new TreeSet<LocalDate>(months), x, p))))
        .orElseGet(Collections::emptyList);
  }

Но получаю ошибку ниже:

Error:(253, 19) java: incompatible types: java.util.List<java.lang.Object> cannot be converted to java.util.List<java.lang.Object[]>

Запущено альтернативное решение:

 private List<Object[]> getDatabaseRecords(Product p, Set<LocalDate> months) {
   Optional<Class<? extends Base>> foo = MappingUtils.getSomethingByProduct(p);
    return foo.isEmpty() ? Collections.emptyList() :
        dataAccess.findAll(...);
  }
...