【发布时间】:2011-12-22 17:06:37
【问题描述】:
我的问题与here 完全相同。就是这样,我想用Java来做。
假设,我想创建一个列表为:
List<a_type> myList = new ArrayList<a_type>();
问题是a_type 是什么,是根据条件决定的。这两种可能的类型完全不相关,没有超类,但有共同的对象。如果我可以将类型存储在变量requiredType 中并将其用作List<requiredType>,我的问题将得到解决。我不确定我想要这个是贪婪、愚蠢还是无知,但情况就是这样。
虽然不重要,但解释了我为什么需要它的场景在here 中进行了解释。
PS:请不要提及类型擦除。请考虑现状。我本可以很好地自己在问题中提到它。如果您认为存在设计问题,请阅读情况here 并提出替代方案。
【问题讨论】:
-
这在 Java 中是不可能的,我什至可以说如果你的设计需要这个,那就是有缺陷的......
-
@JarrodRoberson:如果您有更好的选择,请提出建议。 “您的设计有缺陷”似乎是互联网上任何地方发现的此类问题的最爱:) 有趣的是,这是一种情况,需要考虑解决方案。