在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。
大概的说,实体类就是:属性+get/set方法。
在项目中写实体类一般遵循下面的规范:
1、实体类的名字尽量和数据库的表的名字对应相同。
2、根据你的设计,定义一组你需要的私有属性。(如:private int age;)
3、根据这些属性,创建它们的setter和getter方法。(AndroidStudio 等集成开发软件可以自动生成。具体怎么生成请自行百度。)
4、提供有参数的构造器(所有的参数)和无参数的构造器。(如果你不手动写上构造方法。会默认帮你加上一个无参构造方法[不会显示出来])
关于构造器可以看看这几篇文章(在下面我也会大概说下):构造器的作用是什么? , Java构造器和方法的区别 ,
5、重写父类中的eauals()方法和hashcode()方法。(如果需要涉及到两个对象之间的比较,这两个功能很重要。)
关于重写这两个方法的原因可以看看这几篇文章: 重写equals和 hashCode方法 ,为什么重写equals的同时必须重写 hashcode,为什么要重写equals
如何重写hashCode()和equals()方法1 , 如何重写equals和 hashCode方法2
6、实体类应该实现Serializable接口(序列化)。(如:public class BaseEn