開發java專案中建立的使用者類(如users)
阿新 • • 發佈:2019-01-25
在這學期開發的一個java專案中,有建立一個使用者實體類users,用來作為使用者的賬號和密碼的載體。這些實體類一般都有很多屬性,並有相應的setter和getter方法。實體類一般的作用就是和資料表做對映,所以,在開發java中快速正確地編寫實體類非常的重要。
下面這個就是我們所編寫的實體類users:
package cn.edu.nuist.testSystem.beans; import java.io.Serializable; /** * * <p> 在此先做個說明:此專案的幾個表分別為答題表Ans(考生做題 * 的表)、問題試卷聯絡表PqC(抽取題庫中的問題組成試卷,所以稱作 * 聯絡表)、問題表Que(問題的型別、分值)、試卷表Tes(抽取各種問題 * 組成試卷)、使用者表Use(儲存使用者的資訊) * 使用者類 * @author hp * */ public class Users implements Serializable{ /** * 使用者-編號 */ private int id; /** * 使用者名稱 */ private String username; /** * 密碼 */ private String password; /** * 活躍性 */ private boolean active; /** * * @return 使用者編號 */ public Users() { //無參構造器 } public Users(int id,String username,String password,boolean active) { //有參構造器 this.id = id; this.username = username; this.password = password; this.active = active; } public int getId() { return id; } /** * * @param id 設定引數 */ public void setId(int id) { this.id = id; } /** * * @return 使用者名稱 */ public String getUserName() { return username; } /** * * @param userName 設定引數 */ public void setUserName(String userName) { this.username = userName; } /** * * @return 密碼 */ public String getPassword() { return password; } /** * * @param password 設定引數 */ public void setPassword(String password) { this.password = password; } /** * * @return 活躍性 */ public boolean isActive() { return active; } /** * * @param active 設定引數 */ public void setActive(boolean active) { this.active = active; } /** * 重寫toString方法 */ public String toString(){ String re; re = "ID:" + this.getId() + "\nUser Name:" + this.getUserName() + "\nPassword:" + this.getPassword() + "\nIs Actived?" + this.isActive(); return re; } }
在我看來編寫實體類一般要注意:
1、根據情況,定義一組你需要的私有屬性。(如上例中的private int id;)
2、根據屬性,建立它們的setter和getter方法。
3、提供帶引數的構造器和無引數的構造器。(關於構造器可參考我的篇文章點選開啟連結)
4、重寫toString()方法。
5、實現序列化並賦予其一個版本號。