gpt4 book ai didi

java - 基于 CSV 文件中的变量创建对象

转载 作者:行者123 更新时间:2023-12-01 22:40:00 25 4
gpt4 key购买 nike

Preface: This is an assignment, so that's why I have usernames and passwords as plain text in a CSV file.

这是我得到的:用户名、密码、员工类型作为我的数据文件。

后者可以是 E 代表 EmployeeM 代表 ManagerC > 对于承包商。其中每一个都由自己的类和自己的方法表示。

我已经实现了一个功能来验证用户输入的用户名/密码。我现在陷入了如何根据最后一个 staff type 值创建对象的困境。

我最初的简单解决方案是执行以下操作:

if (staffType.equals("E")) {
Employee user = new Employee();
else if (staffType.equals("C")) {
Contractor user = new Contractor();
else if (staffType.equals("M")) {
Manager user = new Manager();
}

但是,我随后尝试将其包装在一个方法中,但我陷入了将什么作为返回类型的问题。我已经离开 Java 和 OO 一年了,所以不幸的是,多态性、继承、泛型方法等所有概念对我来说都是模糊的。

显然,鉴于这是一项任务,我不想要完整的实现,只是在正确方向上的提示。

谢谢大家

最佳答案

您必须创建一个层次结构,例如。例如,经理和承包商都是雇员,因此他们必须扩展雇员类。像这样的事情:

class Employee

class Manager extends Employee

class Contractor extends Employee

这样,您可以将返回值指定为 Employee,并返回 Employee 或其子类型之一。

关于java - 基于 CSV 文件中的变量创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com