【发布时间】:2020-12-27 14:36:02
【问题描述】:
我写了一个代码来在java中实现链表,但是当我把它转换成一个泛型类时,我得到了一堆错误。
public class LinkedList<E> {
static class Node<E> {
E data; //encountering error here - "Duplicate field LinkedList.Node<E>.data"
Node<E> next;
public Node<E>(E data){ // error - Syntax error on token ">", Identifier expected after this token
this.data = data;
next = null;
}
}
Node<E> head;
void add(E data){
Node<E> toAdd = new Node<E>(data); //error - The constructor LinkedList.Node<E>(E) is undefined
if(head == null){
head = toAdd;
return;
}
Node<E> temp = head;
while(temp.next != null){
temp = temp.next;
}
temp.next = toAdd;
}
void print(){
Node<E> temp = head;
while(temp != null)
{
System.out.print(temp.data + " ");
temp = temp.next;
}
}
boolean isEmpty(){
return head == null;
}
}
当我没有将类设为通用时,代码运行良好
【问题讨论】:
标签: java generics linked-list generic-programming