Java 同一条线在一个项目中运行良好,在另一个项目中显示铸造错误

Java 同一条线在一个项目中运行良好,在另一个项目中显示铸造错误,java,eclipse,lambda,java-8,Java,Eclipse,Lambda,Java 8,我使用的是同一行java 8代码(从一行复制到另一行),该代码在原始项目中运行良好,但在第二个项目中,它显示列表不能转换为列表。下面是代码行。我使用的是eclipse List<String> tmpArray = Arrays.asList(strWithTrailingDelimiter.split(delimiter)) .stream() .filter(rec -> !rec.trim().isEmpty())

我使用的是同一行java 8代码(从一行复制到另一行),该代码在原始项目中运行良好,但在第二个项目中,它显示列表不能转换为列表。下面是代码行。我使用的是eclipse

List<String> tmpArray = Arrays.asList(strWithTrailingDelimiter.split(delimiter))
              .stream()
              .filter(rec -> !rec.trim().isEmpty())
              .collect(Collectors.toList());
我得到的编译时错误是:

    "type mismatch: cannot convert from List<Object> to List<String>"
“类型不匹配:无法从列表转换为列表”

您能分享准确的错误吗?您是否导入了错误的
列表
?它必须是
java.util.List
。检查您的包导入。这看起来像是旧Eclipse版本中众所周知的类型推断问题。更新Eclipse…它看起来仍然可疑地类似于。请注意,即使在特定版本的Eclipse安装中,也可以单独更新模块(如编译器)。查看主菜单
帮助->检查更新…
    "type mismatch: cannot convert from List<Object> to List<String>"