Java 无法对非静态类型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;

大家好,我正在尝试实现一个linkedList,但我有一个错误“无法对非静态类型的linkedList进行静态引用。我的代码如下

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{
或将其移到外部。