小编JHo*_*763的帖子

Java:如何编写方法来接受子而不转换为父级?

不知道如何标题这个...

所以,我有三个子类Event:WeightEvent,TimedEvent,RepEvent.通过任何方式,我得到一个孩子的对象.现在我想将该子事件发送到另一个对象中的方法,以便它可以使用该getSavedEvents()方法从中提取数据.该方法仅存在于子项中,因为提取数据特定于事件类型.

我开始了

public void setEvent(Event e) {

但是将我的子对象转换为Event(父)对象.

有没有办法解决这三种不同方法的缺点.一个孩子一个人?

public void setEvent(WeightEvent e) {
public void setEvent(TimedEvent e) {
public void setEvent(RepEvent e) {

谢谢你的建议.

-约翰

java casting parent class-hierarchy

1
推荐指数
1
解决办法
2225
查看次数

Java:从文件中存储/检索锻炼信息的最有效方法?

我正在为一个Java项目工作,该项目将锻炼信息存储在一个平面文件中.每个文件将包含一个练习(BenchPress.data)的信息,该练习保存时间(自纪元以来的毫秒数),重量和重复.

例:

1258355921365:245:12

1258355921365:245:10

1258355921365:245:8

存储和检索此数据的最有效方法是什么?它将被绘制并搜索以限制练习到特定日期或日期范围.

我的想法是将最新信息写入文件的顶部,而不是在最后附加.这样,当我从顶部开始阅读时,我将获得最新信息,这将与大多数搜索(假设)相匹配.

但是,不保证日期的顺序.用户可以进入今天的练习,然后进入并输入上周的练习,无论出于何种原因.我应该在保存时点击命中按日期订购所有信息吗?

我应该走一个完全不同的方向吗?我知道数据库是理想的,但这是一个小组项目,管理数据库安装和我们之间的数据同步都不是理想的.其他人没有数据库经验,这将使评分变得困难.

所以感谢任何建议或意见.

-约翰

java store file flat

0
推荐指数
1
解决办法
1340
查看次数

标签 统计

java ×2

casting ×1

class-hierarchy ×1

file ×1

flat ×1

parent ×1

store ×1