请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

利用泛型和Array类,能否实现既可以按学号查找学生信息也能按姓名查找学生信息

波波老师,我重写了Student类的equals方法,实现了按学号查找的操作。我进一步的问题是老师布置我们写一个学生成绩管理系统,要求既能按学号查找学生信息,也能按姓名查找,我之前就是笨笨的将Array中的data数组指定是Student类,然后在Array中定义findByName和findByNo两个方法。很想知道能否继续用泛型(只需修改Student类的即可)来实现?太喜欢泛型的简洁性了,因为如果可以这样,以后我如果要用Array来管理图书信息的话,就不需要修改Array类了

正在回答

1回答

你的这个需求,按学号查找学生信息,或者按姓名查找信息,已经属于业务逻辑了。业务逻辑不应该放到 Array 的逻辑中。


你的做法应该是:

1)Array 类不动

2)设计一个 Students 类,注意,是复数,表示所有的学生;

3)Students 类中有 Array<Student>,存储需要维护的所有学生;

4)在 Students 类中,有findByName 和 findByNo 的方法。逻辑就是扫描 Array<Student>,找到对应的学生。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎5119090 #1
    噢,明白了,非常感谢波波老师
    回复 有任何疑惑可以回复我~ 2021-01-30 10:20:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信