前言:這是一項任務,因此我將用戶名和密碼作爲純文本存儲在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中休息了一年,所以遺憾的是,多態性,繼承,泛型方法等所有的概念都是模糊的。
很明顯,鑑於這是一項任務,我不想全面實施,只是提示正確的方向。
謝謝大家