Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 引用从对象数组打印的方法时找不到符号错误_Java_Compiler Errors - Fatal编程技术网

Java 引用从对象数组打印的方法时找不到符号错误

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

我在尝试打印基于团队领导或工程师的istanceof的对象数组内容时遇到找不到符号错误。当我使用特定于类的方法时,会弹出错误:

找不到方法
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(), " ");
}