Java泛型中有联合吗?

Java泛型中有联合吗?,java,generics,Java,Generics,我可以在一个集合中包含两种不同的类型吗?例如,我可以得到列表?的简短答案吗?不可以。您(当然)可以拥有对象的列表,但您可以在其中放入任何内容,而不仅仅是字符串或整数对象 您可以创建一个容器对象列表,该容器对象将包含整数或字符串(可能通过泛型)。多一点麻烦 public class Contained<T> { T getContained(); } 包含的公共类{ T getContained(); } 并实现包含的和包含的 当然,真正的问题是你为什么要这样做?我希望集合包

我可以在一个集合中包含两种不同的类型吗?例如,我可以得到列表

的简短答案吗?不可以。您(当然)可以拥有
对象的
列表
,但您可以在其中放入任何内容,而不仅仅是
字符串
整数
对象

您可以创建一个容器对象列表,该容器对象将包含
整数
字符串
(可能通过泛型)。多一点麻烦

public class Contained<T> {
   T getContained();
}
包含的公共类{
T getContained();
}
并实现
包含的
包含的


当然,真正的问题是你为什么要这样做?我希望集合包含相同类型的对象,然后我可以迭代这些对象并对其执行操作,而不用担心它们是什么。也许您的对象层次结构需要进一步考虑?

不需要。不过,您有两种选择: