日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java实体类怎么写_Java中(entity)实体类的书写规范

發布時間:2024/10/8 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实体类怎么写_Java中(entity)实体类的书写规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在日常的Java項目開發中,entity(實體類)是必不可少的,它們一般都有很多的屬性,并有相應的setter和getter方法。entity(實體類)的作用一般是和數據表做映射。所以快速寫出規范的entity(實體類)是java開發中一項必不可少的技能。

在項目中寫實體類一般遵循下面的規范:

1、根據你的設計,定義一組你需要的私有屬性。

2、根據這些屬性,創建它們的setter和getter方法。(eclipse等集成開發軟件可以自動生成。具體怎么生成?請自行百度。)

3、提供帶參數的構造器和無參數的構造器。

4、重寫父類中的eauals()方法和hashcode()方法。(如果需要涉及到兩個對象之間的比較,這兩個功能很重要。)

5、實現序列化并賦予其一個版本號。

下面是我寫的一個實體類(entity)例子:具體的細節都用注釋標注了。

class Student implements Serializable{

/**

* 版本號

*/

private static final long serialVersionUID = 1L;

//定義的私有屬性

private int id;

private String name;

private int age;

private double score;

//無參數的構造器

public Student(){

}

//有參數的構造器

public Student(int id,String name,int age, double score){

this.id = id;

this.name = name;

this.age = age;

this.score = score;

}

//創建的setter和getter方法

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public double getScore() {

return score;

}

public void setScore(double score) {

this.score = score;

}

//由于id對于學生這個類是唯一可以標識的,所以重寫了父類中的id的hashCode()和equals()方法。

@Override

public int hashCode() {

final int prime = 31;

int result = 1;

result = prime * result + id;

return result;

}

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

Student other = (Student) obj;

if (id != other.id)

return false;

return true;

}

}

這樣就寫好了一個學生的實體類

總結

以上是生活随笔為你收集整理的java实体类怎么写_Java中(entity)实体类的书写规范的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。