2017-04-03 97 views
-1

今天突然所有與ArrayList有關的類都停止與Eclipse Neon Release(4.6.0)一起工作。我沒有使用maven。我試圖清理該項目,但沒有效果。我收到以下錯誤:java.util.List的未解決編譯

Exception in thread "main" java.lang.Error: Unresolved compilation problem:  
The type ArrayList is not generic; it cannot be parameterized with arguments 
    at Problem.main(Problem.java:5) 

即使是一個簡單的代碼是這樣的:

import java.util.List; 

public class Problem { 
    public static void main(String[] args){ 
     List<Integer> listofthings = new ArrayList<>(); 
    } 
} 
+0

'的ArrayList ()'失蹤@ corn3lius類型 – corn3lius

+0

否...通用已經用'List ' – CraigR8806

+0

定義你是否也在導入'java.util.ArrayList'? – CraigR8806

回答

2

你必須導入該庫:

import java.util.ArrayList;//for ArrayList 
import java.util.List;//for List 
+0

'Import java.util.Arraylist'不起作用它說:'Import java.util.Arraylist無法解析。在我以前的項目中,我使用了import java.util。*;它工作得很好。如果右鍵單擊項目 - > BuildPath - >配置BuildPath - > Libraries選項卡 - >雙擊JRE SYSTEM LIBRARY - Execution環境設置爲JavaSE-1.8(jre1.8.0_91)。如果我選擇Alternate JRE,它仍然不起作用:jre1.8.0_91 – user2665140

+0

當然@ user2665140,因爲它不正確它是** import java.util.ArrayList **而不是** Import java.util.Arraylist **上**導入**和** **列表**中不應該這樣得到它? –

+0

@ user2665140只是copie和過去,它會適合你。 –

1

這個通用推斷由於Java 7允許

List<Integer> listofthings = new ArrayList<>(); 

so y OU需要更低的版本做到這一點:

List<Integer> listofthings = new ArrayList<Integer>(); 
+2

@ CraigR8806在Java 7和以上 - 是的。在Java 6及更早的版本中,它必須被明確定義。 –

0

只需添加進口

import java.util.ArrayList; 

或更改線路:

List<Integer> listofthings = new java.util.ArrayList<>(); 
相關問題