Java 无法对非静态类型linkedList进行静态引用
大家好,我正在尝试实现一个linkedList,但我有一个错误“无法对非静态类型的linkedList进行静态引用。我的代码如下Java 无法对非静态类型linkedList进行静态引用,java,linked-list,doubly-linked-list,Java,Linked List,Doubly Linked List,大家好,我正在尝试实现一个linkedList,但我有一个错误“无法对非静态类型的linkedList进行静态引用。我的代码如下 package linkedList; public class Node<E>{ private String elem; private Node<E> next, previous; public class linkedList{ private Node<E> head;
package linkedList;
public class Node<E>{
private String elem;
private Node<E> next, previous;
public class linkedList{
private Node<E> head;
private Node<E> temp;
private Node<E> tail;
linkedList(){
head=null;
temp=null;
tail=null;
}
//add method
public void addFirst(String elem){
if(head==null){
Node<E> first=new Node<E>();
first.elem=elem;
head=first;
}
else{
Node<E> oldFirst=head;
Node first=new Node<E>();
first.elem=elem;
first.next=oldFirst;
head=first;
}
}
}
public static void main(String[]args){
linkedList two=new linkedList();
}
}
包链接列表;
公共类节点{
私有字符串元素;
私有节点下一个,上一个;
公共类链接列表{
专用节点头;
专用节点温度;
私有节点尾部;
linkedList(){
head=null;
温度=零;
tail=null;
}
//添加方法
公共void addFirst(字符串元素){
if(head==null){
Node first=新节点();
第一,elem=elem;
头=第一;
}
否则{
节点oldFirst=头;
Node first=新节点();
第一,elem=elem;
first.next=oldFirst;
头=第一;
}
}
}
公共静态void main(字符串[]args){
linkedList two=新建linkedList();
}
}
伙计们,请帮忙,谢谢
反对
如果两个请求对象id相等,则我需要返回true。如果两个对象id不相等,则将linkedlist类设置为静态。
公共类linkedlist{…}
只能通过外部类的实例访问内部类。
这样做
Node.linkedList two=new Node().new linkedList();
linkedList
是Node
类的内部类。错误是当我尝试创建两个linkedList类型的实例时,您的linkedList类位于Node类内部?将该类设为静态-公共静态类linkedList{
或将其移到外部。