首页 > 解决方案 > 不能从另一个类调用方法?

问题描述

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

在我的 LinkedList 类中,我有一个 insert 方法,但是当我尝试在我的类中使用 main 调用 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);

}

标签: javamethodslinked-list

解决方案


你看到这个是因为你已经导入java.util.LinkedList了你的定制LinkedList类。

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

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

推荐阅读