首页 > 解决方案 > 我如何从超类中检测对象

问题描述

我有一个 Employee 和 Person 类。Person 是 Employee 的超类。

这是 Person 类构造函数的示例:

public Person(int id, String firstName, String lastName ) { }

这是 Employee 类构造函数的示例:

public Employee(Person person, double salary) {}

我还有一个 txt 文件,我正在从那里读取输入:

人 123 杰克·科伦布

员工 123 5000

您可以看到 Employee 和 Person 是同一个人,我如何从 Employee 的 id 中检测到 Employee 是 Jack Columb ?

这是测试类代码:

case "Employee": {

                int id = input.nextInt();

                double salary = input.nextDouble();

                Employee employee (person(how can  ı fill here),salary) ; }

标签: javaconstructor

解决方案


一种方法是将您读取的所有人员对象存储在数组或任何类型的列表中,然后每次找到员工时,您都会遍历该列表并搜索具有相同 ID 的人员,但是您应该确保总是有一个人在该员工之前已经使用该 ID 存储


推荐阅读