如何面向对象

__lucifer 2017-08-25 05:51:53
目前有
student,teacher 的 pojo, 字段都有 name 和 ID. 各自有一些自己其他的字段
people 是Student 和 teacher 父类,有name和 ID,id 是 统计第几个入校的.

当我添加:
ID的时候
void add(Student s) {DbHelper.insert(s))
void add(teach t) {DbHelper.insert(s)}
void add(People p) {DbHelper.insert(p)}
当我根据姓名查询 返回 List :
List<Student> search (Student s) {return List<Student> = DbHelper.select(s.name)}
List<Teach> search(Teach t ) {return List<Teach> = DbHelper.select(t.name)}
List<People> search(People p) {return List<People> = DbHelper.select(p.name)}

这样写的太累了, 有没有什么办法优化这些代码
想写一个类似 添加和查询的 父类, 只有查询自己独有字段才需要重写,
当父类传入的参数不能为泛型. Person p = new Student(); 点出来的都是父类,
然后就不知道怎么弄了
...全文
121 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由自在_Yu 2017-08-25
  • 打赏
  • 举报
回复
class Fu{
	public List<Object> search(String name){
		List<Object> list = DbHelper.select(name);
		return list;
	}
	public void add(Object o)  {
		DbHelper.insert(o);
	}
}

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧