【发布时间】:2010-05-21 12:41:48
【问题描述】:
我需要一个UserProfile 类,它就是这样,一个用户配置文件。这个用户配置文件当然有一些重要的用户数据,但它还需要有用户朋友发送的消息列表。
我需要将这些消息保存在LinkedList、ArrayList、HashMap 和TreeMap 中。但一次只有一个,并且不会为每个数据结构复制消息。基本上,类似于动态变量类型,我可以在其中选择消息的数据类型。
这在 Java 中是否可行?或者我最好的方法是like this?我的意思是,有 2 个不同的类(用于用户配置文件),一个将消息托管为 Map<K,V>(然后我在适当的情况下使用 HashMap 和 TreeMap)和另一个类,我将它们托管为 List<E> (然后我在适当的地方使用LinkedList 和ArrayList)。并且可能为UserProfile 使用一个超类,这样我就不必为数据、年龄、地址等字段重复变量和方法......
有什么想法吗?
【问题讨论】:
-
是否有理由需要将它们存储在不同的数据结构中?
-
是的,请阅读下面我对 Péter Török 的回答的评论。
标签: java inheritance dynamic-variables