2017-04-06 64 views
0

我讀過許多similiar主題進行參數化 - 但是,因爲我具有良好的進口,他們沒有解決我的問題:類型迭代器不是通用的;它不能與參數<CustomTypeName>

import java.io.IOException; 
import java.io.InputStream; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 

的問題如下:

The type Iterator is not generic; it cannot be parameterized with arguments <CustomClassName> 

我使用JRE1.8

JRE version

JAVA_HOMEVariable設置爲C:\Program Files\Java\jdk1.7.0_80

Eclipse Java EE IDE for Web Developers. 

Version: Mars.2 Release (4.5.2) 
Build id: 20160218-0600 

Java編譯器: enter image description here

有什麼不對?

maven compiler plugin

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
+0

@Eran它的生產代碼,我不能分享 – yami

+0

檢查項目設置 - > Java編譯器 - >編譯器合規水平 – RealSkeptic

+0

還要確保你沒有任何嵌套類,枚舉或接口在你的源代碼中調用'Iterator'。 – RealSkeptic

回答

1

也許從一個類似的問題,這answear可以幫助你

現在已經晚了,但還是回答,可能是別人誰仍面臨這個問題有幫助。我遇到了完全相同的問題。該列表適合於util.List。解決方案是命令圖書館的出口。如果您正在使用Maven或任何其他庫:

在項目 - >構建路徑 - >配置構建路徑 - >在線訂單&出口

檢查「JRE系統庫」應高於「Maven依賴」

這對我有用。

Question

+0

'JRE'的選項在那裏沒有選中。當我檢查它並將它移到Maven依賴關係上面時,錯誤確實消失了。 此選項在'Eclipse'中'Maven update project'選項後自動取消選中。 – yami

相關問題