Java中(entity)实体类的书写规范

本文详细介绍了在Java项目中如何规范地编写实体类(entity),包括属性定义、构造器、getter和setter方法、重写equals和hashCode方法以及实现序列化。通过一个学生实体类的例子,展示了完整的实体类编写过程。

 

在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。

  在项目中写实体类一般遵循下面的规范:

    1、根据你的设计,定义一组你需要的私有属性。

    2、根据这些属性,创建它们的setter和getter方法。(eclipse等集成开发软件可以自动生成。具体怎么生成?请自行百度。)

    3、提供带参数的构造器和无参数的构造器。

    4、重写父类中的eauals()方法和hashcode()方法。(如果需要涉及到两个对象之间的比较,这两个功能很重要。)

    5、实现序列化并赋予其一个版本号。

下面是我写的一个实体类(entity)例子:具体的细节都用注释标注了。


 
  1. class Student implements Serializable{

  2. /**

  3. * 版本号

  4. */

  5. private static final long serialVersionUID = 1L;

  6. //定义的私有属性

  7. private int id;

  8. private String name;

  9. private int age;

  10. private double score;

  11. //无参数的构造器

  12. public Student(){

  13.  
  14. }

  15. //有参数的构造器

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

  17. this.id = id;

  18. this.name = name;

  19. this.age = age;

  20. this.score = score;

  21. }

  22. //创建的setter和getter方法

  23. public int getId() {

  24. return id;

  25. }

  26. public void setId(int id) {

  27. this.id = id;

  28. }

  29. public String getName() {

  30. return name;

  31. }

  32. public void setName(String name) {

  33. this.name = name;

  34. }

  35. public int getAge() {

  36. return age;

  37. }

  38. public void setAge(int age) {

  39. this.age = age;

  40. }

  41. public double getScore() {

  42. return score;

  43. }

  44. public void setScore(double score) {

  45. this.score = score;

  46. }

  47. //由于id对于学生这个类是唯一可以标识的,所以重写了父类中的id的hashCode()和equals()方法。

  48. @Override

  49. public int hashCode() {

  50. final int prime = 31;

  51. int result = 1;

  52. result = prime * result + id;

  53. return result;

  54. }

  55. @Override

  56. public boolean equals(Object obj) {

  57. if (this == obj)

  58. return true;

  59. if (obj == null)

  60. return false;

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

  62. return false;

  63. Student other = (Student) obj;

  64. if (id != other.id)

  65. return false;

  66. return true;

  67. }

  68.  
  69. }

这样就写好了一个学生的实体类

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值