我想編寫一個簡單的代碼來使用java.util.LinkedList庫在Java中實現鏈接列表。我盡了最大的努力來保持它沒有錯誤。在java中編譯鏈接列表代碼時的警告
它使用-Xlint進行編譯(並執行):未選中。但它會產生很多類型的警告 - LL.java:25:警告:[未經檢查]未經檢查的呼叫添加(E)作爲原始類型的成員LinkedList
有人可以幫我 1.理解爲什麼它發生了嗎? 2.刪除警告!
任何幫助將不勝感激...
import java.util.LinkedList;
class LL{
public static void main(String[] args){
//creating a new linked list object
LinkedList LLobj = new LinkedList();
//adding data to linked list
LLobj.add("T");
LLobj.add("H");
LLobj.add("I");
LLobj.add("S");
LLobj.add(" ");
LLobj.add("I");
LLobj.add("S");
LLobj.add(" ");
LLobj.add("A");
LLobj.add(" ");
LLobj.add("L");
LLobj.add("I");
LLobj.add("N");
LLobj.add("K");
LLobj.add("E");
LLobj.add("D");
LLobj.add("-");
LLobj.add("L");
LLobj.add("I");
LLobj.add("S");
LLobj.add("T");
//printing the linked list
System.out.println(LLobj);
//Implementing more functions to add data
LLobj.addFirst("#");
LLobj.addLast("#");
LLobj.add(5,"$");
//printing the linked list
System.out.println(LLobj);
//removing data
LLobj.remove("$");
LLobj.remove("#");
LLobj.remove("#");
//printing the linked list
System.out.println(LLobj);
}
}
你得到的警告是什麼?我認爲你需要使用泛型類型,也許這就是警告。 – 2013-03-24 14:00:45
您需要了解泛型。 – SLaks 2013-03-24 14:02:55