我的問題與here完全相似。就這樣,我想用Java來做。在運行時確定泛型的翻譯類型
假設,我想箱子名單爲:
List<a_type> myList = new ArrayList<a_type>();
的問題是,什麼a_type
會,是一個條件的基礎上決定的。這兩種可能的類型是完全無關的,沒有超類但共同的對象。如果我可以將Type存儲在變量requiredType
中並將其作爲List<requiredType>
使用,則我的問題將得到解決。我不確定我是否想要這樣貪婪,愚蠢或無知,但這就是情況。
儘管不重要,但解釋了爲什麼我需要它的場景被解釋爲here。
PS:請不要提及刪除類型。請考慮現狀。我可以很好地在提問中提到它。如果您認爲有設計問題,請仔細閱讀here的情況並提出替代方案。
這在Java中是不可能的,我甚至會說你的設計有缺陷,如果它需要這個... – 2011-12-22 17:10:06
@JarrodRoberson:請建議你是否有更好的選擇。 「你的設計有缺陷」似乎是這類在互聯網上任何地方發現的問題的最愛。有趣的是,這是一種情況,需要考慮解決方案。 – hkansal 2011-12-22 17:25:22