错误:-source1.5不支持菱形运算符

sud*_*han 6 java eclipse android maven cordova

我正在创建一个使用cordova离子和角度的应用程序和条形码扫描我使用原生,并能够与JavaScript代码集成.如果我使用eclipse IDE运行项目它的工作正常,但如果我做离子运行android - 得到以上错误 - 源1.5中不支持菱形运算符

对于原生我使用此链接https://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/并且其工作正常.

有人可以帮忙解决这个问题吗?

Swa*_*wal 7

尝试将apache plugnin添加到Build标签下的Pom.xml中,如@Sudarshan所述.

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

这将解决问题


Cei*_*cko 5

您正在使用<>的 Java 源不支持它,因为它仅在 Java 1.7 中添加

在源代码中找到您正在使用的位置<>并正确指定隐含的泛型。

例如,如果它是:

List<String> myList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

将其改写为

List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

注意:虽然菱形运算符是一个方便的快捷方式,但我建议始终指定完整的泛型,因为它不仅增加了可读性,而且不会对源代码产生 1.7+ 依赖性。(正如我们所见,这有时会导致问题。)