有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Eclipse Java流强制转换问题

全部,

我有以下几行代码

List<String> nodeList = Stream.of(nodes.split(","))
      .map(String::trim)
      .collect(Collectors.toList());

这是使用gradle编译的。但当它运行时,会出现以下异常

Unresolved compilation problem:
Type mismatch: cannot convert from List<Object> to List<String>

我不知道还能提供什么,问一下,我会回答的


共 (3) 个答案

  1. # 1 楼答案

    好的,各位

    为了支持三叶草,我在gradle中添加了以下几行代码

    eclipse.project {
       natures "org.openclover.eclipse.core.clovernature"
    
       buildCommands.clear()
       buildCommand "org.openclover.eclipse.core.prejavabuilder"
       buildCommand "org.eclipse.jdt.core.javabuilder"
       buildCommand "org.openclover.eclipse.core.postjavabuilder"
    }
    

    移除它们修复了问题

  2. # 2 楼答案

    它在我使用JDK8编译的机器上运行良好。尝试将compileOption添加到Grade中,以确保您使用的是jdk8或更高版本,如:

    compileOptions {  
    sourceCompatibility JavaVersion.VERSION_1_8  
    targetCompatibility JavaVersion.VERSION_1_8  
    }
    
  3. # 3 楼答案

    我认为您会遇到编译时错误,因为项目属性中的编译器版本不匹配。如果您选择了较低版本,则功能存在于版本(1.8)

    您需要检查并确保以下内容:

    转到项目属性

    1. 确保在Java构建路径中选择了适当的JDK。e、 g.JDK 1.8在本例中

    2. 确保必须在项目属性中的Java编译器下选择适当的编译器版本。e、 g.1.8

    您可以直接在gradle文件中添加compileOptions

    compileOptions 
    {  
         targetCompatibility JavaVersion.VERSION_1_8  
         sourceCompatibility JavaVersion.VERSION_1_8  
    }