我是新来的,所以如果我不遵守标准礼仪,我会提前道歉。
我想知道如何使用 ArrayLists 从子类中获取数据。
import java.io.*;
import java.util.*;
public class MyProgrammingLab {
public static void main(String[] args){
ArrayList<Test> testArray = new ArrayList<>();
testArray.add(new Test("First"));
testArray.add(new SubTest("Last"));
System.out.println(testArray.get(0).getFirstName());
System.out.println(testArray.get(1).getLastName());
}
}
public class Test {
private String firstName;
public Test(){
}
public Test(String firstName){
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
}
public class SubTest extends Test{
private String lastName;
public SubTest(){
super();
}
public SubTest(String lastName){
this.lastName = lastName;
}
public String getLastName(){
return lastName;
}
}
我的主要“System.out.println(test.Array.get(1).getLastName());”中的行 向我抛出错误,我不知道为什么?
在我的主程序中,我将使用大小大于 1 的 ArrayList。
先感谢您!