开发者社区> 问答> 正文

使用List <Element>的方法中的“意外返回值”

首先,我想断言我对编码还很陌生,所以这看起来很简单,但我无法弄清楚。

因此,我正在与一个使用JXBrowser从网站提取信息的现有项目一起工作。它使用方法getRecords()从网站对象中选择所有元素,并将其放入List (的一部分import java.util.List)中。这段代码是Browser Manager类中的一种方法,该方法创建并处理JXBrowser实例。

我希望该saveRecords()方法从网站上提取数据,并将列表返回给我的主要求职执行者。但是,我的IDE将return records零件标记为错误-“意外的返回值”。

我无法弄清楚,尽管我怀疑它可能与使用匿名方法有关,我没有写过我自己,也没有任何经验。

public List<Element> saveRecord() {

  if (website != null) {

      browser.mainFrame().ifPresent(frame -> frame.document().ifPresent(document -> {

          List <Element> records = website.getHandler().getRecords(document);

          if (records.isEmpty()) {
              log.error("no record found on site!");
          } else {
              return records;
          }

      }));
  } else {
      log.error("no handler found!");
  }
}

有人可以帮我吗?

谢谢!

展开
收起
几许相思几点泪 2019-12-08 21:47:26 450 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载