代码之家  ›  专栏  ›  技术社区  ›  Ummayair Ahmad

无法从其他类调用方法?

  •  2
  • Ummayair Ahmad  · 技术社区  · 5 年前

    所以我在练习链表,我有三个类,一个节点类,一个LinkedList类,还有一个类,我只是用一个main来测试。

    在我的LinkedList类中,我有一个insert方法,但是当我尝试用main调用类中的insert方法时,它不会识别它,并且说Cannot resolve method insert(int)

    下面是我的节点类的代码

    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;
         }
    }
    

    public class Runner {
    
    
    public static void main(String [] args){
    
        LinkedList list = new LinkedList();
        list.insert(5);
    
    }
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   Aniket Sahrawat    5 年前

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

    您可以导入 类并从中删除导入 或使用完全限定的名称代替 链表

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