【发布时间】:2014-08-06 03:29:22
【问题描述】:
我正在做一个项目,我有多个类来保存从 xml 文件加载的数据。我想解决的问题是几乎所有的类都有这些方法:
- addSingle[objectName]
- addMultiple[objectName]
但是,一个类中可能有更多类型的对象需要以这种方式添加。例如:
类空域{ 私人清单机场; 私有列表航点; ... public void addSingleAirport(Airport a) {...} public void addMultipleAirports(Airport[] a {...} public void addSingleWaypoint(Waypoint w) {...} public void addMultipleWaypoints(Waypoint w) {...} }我正在考虑将那些addSingle 和addMultiple 方法放入一个接口中,然后在实现这些方法时根据对象类型决定应该将其添加到哪个列表中,但这不是很愚蠢吗?
有没有更有效的方法来做到这一点?我想避免将这些方法写入每个需要它们和特定对象的类中,因为它们的作用完全相同。
【问题讨论】:
-
我忘了说所有这些方法都会检查作为参数提供的对象是否存在。
-
从 XML 文件加载数据:手动编写这些 JAva 类可能不是最好的方法。例如,有 JAB,而 jc 负责编写添加到列表等所需的任何内容。
标签: java performance list interface