Java 引用从对象数组打印的方法时找不到符号错误
我在尝试打印基于团队领导或工程师的istanceof的对象数组内容时遇到找不到符号错误。当我使用特定于类的方法时,会弹出错误: 找不到方法Java 引用从对象数组打印的方法时找不到符号错误,java,compiler-errors,Java,Compiler Errors,我在尝试打印基于团队领导或工程师的istanceof的对象数组内容时遇到找不到符号错误。当我使用特定于类的方法时,会弹出错误: 找不到方法getTeamSize()location类Person getTeamSize来自TeamLeader子类。同一错误与另一个子类特定方法中的方法成对出现 System.out.printf()中的第112行和第117行出现错误。: 试试看{ in=新对象输入流(新文件输入流(“persons.dat”); 人员[]人员列表=新人员[3]; for(int i
getTeamSize()
location类Person
getTeamSize
来自TeamLeader
子类。同一错误与另一个子类特定方法中的方法成对出现
System.out.printf()中的第112行和第117行出现错误。
:
试试看{
in=新对象输入流(新文件输入流(“persons.dat”);
人员[]人员列表=新人员[3];
for(int i=0;i
我假设getTeamSize()
方法只存在于TeamLeader
类中,而不存在于Person
类中。因此,您需要将您的人员分配给团队领导,以便能够使用该方法:
if (personList[x] instanceof TeamLeader){
TeamLeader teamLeader = (TeamLeader) personList[x];
System.out.printf("-20s %3i %10i %10s\n",
teamLeader.getName(), teamLeader.getAge(),
teamLeader.getTeamSize(), " ");
}
谢谢你,这就是我要找的。
if (personList[x] instanceof TeamLeader){
TeamLeader teamLeader = (TeamLeader) personList[x];
System.out.printf("-20s %3i %10i %10s\n",
teamLeader.getName(), teamLeader.getAge(),
teamLeader.getTeamSize(), " ");
}