我可以在一个集合中包含两种不同的类型吗?例如,我可以有 List< String U Integer > 吗?
最佳答案
简答?不,你可以(当然)有一个 List
的 Objects
, 但你可以在里面放任何东西,而不仅仅是 String
或 Integer
对象。
您可以创建一个容器对象列表,该容器对象将包含 Integer
或 String
(也许通过泛型)。有点麻烦。
public class Contained<T> {
T getContained();
}
并实现Contained<Integer>
和 Contained<String>
.
当然,真正的问题是您为什么要这样做?我希望集合包含相同类型的对象,然后我可以遍历这些对象并对其执行操作,而不必担心它们是什么。也许您的对象层次结构需要进一步考虑?
关于java - Java泛型中有联合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697562/