无法从另一个类调用方法?

时间:2019-03-31 03:33:54

标签: java methods linked-list

所以我正在练习链表,我有三个类,一个是Node类,一个是LinkedList类,另一个是我要测试的主类。

在我的LinkedList类中,我有一个insert方法,但是当我尝试使用主类在我的类中调用insert方法时,它将无法识别它并说无法解析方法insert(int)

这里是我的Node类的代码

public class Node {
int data;
Node next;

}

public class LinkedList {

Node top;

public void insert(int data){
     Node node = new Node();
     node.data = data;
     node.next = null;

     if(top == null){       
         top = node;
     }
     else{
         Node n = top;   
         while (n.next != null ){ 
             n = n.next; 

         }
         n.next = node;
     }
}

在这里,我尝试调用insert方法,但它不允许我这样做。

public class Runner {


public static void main(String [] args){

    LinkedList list = new LinkedList();
    list.insert(5);

}

1 个答案:

答案 0 :(得分:1)

您之所以会看到此信息,是因为您导入了java.util.LinkedList来代替定制的LinkedList类。

您可以导入LinkedList类并从java.util.LinkedList中删除导入,也可以使用由LinkedList插入的完全限定名称。例如:

package.of.custom.LinkedList list = new package.of.custom.LinkedList();