我試着創建一個LinkedList類。但我有2個問題:java中的通用類型 - 對象類型不匹配
1)Node last=null
聲明給我一個原始類型的錯誤,但在該聲明的上面沒有像這樣的錯誤。 4個相同的聲明,但只有最後一個聲明出錯。
2)在get()
方法中,我想返回V型,因爲您可以看到值變量已經是V型。但它給了我「無法將Object轉換爲V」的錯誤。但臨時值已經是V.
public class Linkedlist<V> {
public class Node <V> {
private Node next=null;
private String key;
private int size;
private V value=null;
public Node(V value, String key){
this.key=key;
this.value=value;
}
}
Node root=null;
Node temp=null;
Node temp1=null;
Node last=null;
last=root;
public void add(V value, String key){
last.next = new Node(value,key);
last=last.next;
}
public void remove(String key){
temp=root;
if(isEmpty())
System.out.println("list is empty!");
else{
if(temp.next!=null){
if(!temp.next.key.equals(key)){
remove(temp.next.key);
}
else if(temp.next.key.equals(key)){
if(temp.next==last)
last=temp;
temp.next=temp.next.next;
}
}
else
System.out.println("there is no such element");
}
}
public V get(String key){
temp=root;
if(temp.key.equals(key)){
if(temp.next!=null)
get(temp.next.key);
else
return null;
}
else if(temp.key.equals(key))
return temp.value;
}
您能否修復您的代碼的縮進。這是非常難以閱讀。 – kraskevich
我是編碼方面的新手。對不起,讓你在閱讀的過程中遇到的一切。也對我可怕的英語感到抱歉。 –