Не можете вызвать метод из другого класса? - PullRequest
3 голосов
/ 31 марта 2019

Итак, я тренируюсь со связанными списками, и у меня есть три класса: один класс Node, один класс LinkedList и другой класс, с которым у меня просто есть основной тест для тестирования.

В моем классе LinkedList у меня есть метод вставки, но когда я пытаюсь вызвать метод вставки в моем классе с основным, он не распознает его и говорит Не удается разрешить метод 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;
     }
}

Вот мой основной, где я пытаюсь вызвать метод вставки, но он не позволяет мне.

public class Runner {


public static void main(String [] args){

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

}

1 Ответ

1 голос
/ 31 марта 2019

Вы видите это, потому что вы импортировали java.util.LinkedList вместо своего пользовательского LinkedList класса.

Вы можете импортировать свой класс LinkedList и удалить импорт из java.util.LinkedList или использоватьполное имя, присвоенное LinkedList.Например:

package.of.custom.LinkedList list = new package.of.custom.LinkedList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...