前言:这是一项任务,因此我将用户名和密码作为纯文本存储在CSV文件中。基于CSV文件中的变量创建对象
下面是我给出的: username, password, staff type
作为我的数据文件。
后者要么E
Employee
为,M
为Manager
或C
为Contractor
。这些都由他们自己的类和他们自己的方法来表示。
我已经实现了一个认证用户输入的用户名/密码的函数。我现在只是坚持如何根据最后的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中休息了一年,所以遗憾的是,多态性,继承,泛型方法等所有的概念都是模糊的。
很明显,鉴于这是一项任务,我不想全面实施,只是提示正确的方向。
谢谢大家