在Java中从另一个类运行方法
我要做的是从另一个类运行一个方法,我的新Link.populateList;。我尝试过扩展我的Link类,并用不同的参数填充Link和populateList,但没有成功。有人能把我推向正确的方向吗?下面是我的代码: 具有main方法的Reverse.java类 Link.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
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);
}