在Java中从另一个类运行方法

在Java中从另一个类运行方法,java,methods,Java,Methods,我要做的是从另一个类运行一个方法,我的新Link.populateList;。我尝试过扩展我的Link类,并用不同的参数填充Link和populateList,但没有成功。有人能把我推向正确的方向吗?下面是我的代码: 具有main方法的Reverse.java类 Link.java package main; public class Link { public Link next; public String name; public int age; p

我要做的是从另一个类运行一个方法,我的新Link.populateList;。我尝试过扩展我的Link类,并用不同的参数填充Link和populateList,但没有成功。有人能把我推向正确的方向吗?下面是我的代码:

具有main方法的Reverse.java类

Link.java

package main;

public class Link {
    public Link next;

    public String name;
    public int age;

    public Link(String name, int age){
        this.name = name;
        this.age = age;
    }

    public void displayInformation(){
        System.out.println("Name: "+ name + ", Age: " + age);
    }

    public void populateList(){
        LinkedList people = new LinkedList();

        people.insertLinks("John", 21);
        people.insertLinks("David", 27);
        people.insertLinks("Abraham", 19);
    }
}
LinkedList.java

package main;

public class LinkedList {

    public Link first;

    public boolean isEmpty(){
        return(first == null);
    }
    public void insertLinks(String name, int age){
        Link link = new Link(name, age);

        link.next = first;
        first = link;
    } 
    public void display(){
        Link link = first;

        while(link != null){
            link.displayInformation();
        }
    }
}

正在运行该方法,但它没有执行任何可见的操作。它创建一个链表,添加三个条目,然后丢弃该列表。它不呼叫人员。显示,它不返回人员;,什么都没有。

你有什么证据证明populateList方法没有运行?当我编译并运行所有东西时,什么都没有发生。你期望发生什么?你没有要求打印任何东西。你怎么知道什么都没发生?代码是很多事情的集锦。例如,在方法populateList中创建一个临时列表,填充它,然后将其丢弃。“那不是什么,”凯文说。
package main;

public class LinkedList {

    public Link first;

    public boolean isEmpty(){
        return(first == null);
    }
    public void insertLinks(String name, int age){
        Link link = new Link(name, age);

        link.next = first;
        first = link;
    } 
    public void display(){
        Link link = first;

        while(link != null){
            link.displayInformation();
        }
    }
}
public void populateList(){
    LinkedList people = new LinkedList();

    people.insertLinks("John", 21);
    people.insertLinks("David", 27);
    people.insertLinks("Abraham", 19);
}