java - 我如何从超类中检测对象
问题描述
我有一个 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) ; }
解决方案
一种方法是将您读取的所有人员对象存储在数组或任何类型的列表中,然后每次找到员工时,您都会遍历该列表并搜索具有相同 ID 的人员,但是您应该确保总是有一个人在该员工之前已经使用该 ID 存储
推荐阅读
- arrays - 无法将 appsettings IConfiguration 部分反序列化为类型化元素的数组
- html - 如何使用 HTML CSS 和 Bootstrap 4 使行和列容器垂直堆叠并为移动视图缩放
- git - git diff 获取所有内容
- tkinter - 何时以及为什么需要将窗口坐标更改为画布坐标?
- vb.net - 试图在函数头中使用类型类型的变量 - 包含类型
- python - 从 Python 与 Node.js 进程通信
- php - php `require()` 一个包含另一个 `require()` 的文件
- python - 在 Heroku 上将自然语言工具包与 Django 结合使用 - - 错误:找不到“nltk.txt”
- r - list.files:正则表达式模式在 Windows 上不起作用?
- migration - 在现有物理主机上无法增加虚拟机容量时,配置虚拟机到另一台物理主机的实时迁移策略