java - 将列表类分为依赖方法和独立方法

标签 java

所以我正在研究这个项目(对于一个类),并且我有一个大的“List”类,它处理对象数组和所有依赖方法,如 getters setters 等。然而,我在同一个类中也有诸如排序和搜索之类的东西,我想将这个类分成两个类。一种处理所有依赖方法(如 getter 和 setter),另一种处理所有排序搜索和打印。我只是尝试将这些方法复制到另一个类中,该类将是 List 类的子类,但是当然,通过调用不在子类中的内容,我遇到了很多错误。有没有办法自动拆分此类,以便它处理所有这些错误并更改语法以使其工作? (不幸的是)我正在使用 Eclipse。

PS:因为我必须通过安全分配提交我的项目,所以我无法共享代码,因为它会标记匹配,并且我会在项目上得到 0。

谢谢!

最佳答案

分割类听起来确实是个好主意,但我不认为扩展列表类是好的设计。更好的方法是公开用于排序和搜索的特定方法(例如比较项目、查找项目、迭代项目)。然后,单独的类可以使用列表中公开的原始方法来提供各种实用方法。这是 Java 集合库所采用的方法,并且可能也适合您。它将操作列表的逻辑与您想要用它做的各种事情分开,这比使用子类化来公开内部结构更好的封装。

关于java - 将列表类分为依赖方法和独立方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258699/

相关文章:

java - Spring boot 演示项目的问题

JAVA FTPSClient文件列表问题

Java:没有包访问的子类访问

java - 无法使用 ApachePOI 打开 excel - 获取异常

java - 编译 : no such column: date (code 1): , 名称、日期 FROM 成员时出现 SQLiteException : SELECT _id,

Java 大整数

java - 如何在 java 中找到 DNS,它提供 A、NAPTR 和其他记录以及 TTL 和端口(新手)

java - 简化 Hibernate 的查询

java - java中的相对频率

java - 查找单词的规范形式(与 mergeSort、java 相关)