所以我正在研究这个项目(对于一个类),我有一个很大的“List”类来处理一个对象数组和所有依赖的方法,比如getter setter和类似的。但是我也有类似排序和在同一个类中搜索的东西,我想将这个类分成2个类。一个处理所有依赖方法(如getter和setter)和另一个具有所有排序搜索和打印的方法。我只是试图将这些方法复制到一个不同的类中,这个类将是List类的子类,但当然我通过调用不在子类中的东西会遇到很多错误。有没有办法自动拆分这个类,以便它处理所有这些错误并改变sintax的工作方式? (不幸的是)我正在使用Eclipse。
PS:因为我必须通过安全分配提交我的项目,所以我无法共享代码,因为它会标记匹配,我会在项目中得到0。
谢谢!
答案 0 :(得分:1)
分开课程听起来不错,但我不相信扩展你的列表类是好的设计。更好的方法是公开用于排序和搜索的特定方法(例如,比较项目,查找项目,迭代项目)。然后,单独的类可以使用列表中公开的主要方法提供各种实用方法。这是Java的集合库采用的方法,也可能是正确的。它将操作列表的逻辑与你想要用它做的各种事情分开,这比使用子类化来暴露内部组件要好得多。