java - Java泛型中有联合吗?

标签 java generics

我可以在一个集合中包含两种不同的类型吗?例如,我可以有 List< String U Integer > 吗?

最佳答案

简答?不,你可以(当然)有一个 ListObjects , 但你可以在里面放任何东西,而不仅仅是 StringInteger对象。

您可以创建一个容器对象列表,该容器对象将包含 IntegerString (也许通过泛型)。有点麻烦。

public class Contained<T> {
   T getContained();
}

并实现Contained<Integer>Contained<String> .

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

关于java - Java泛型中有联合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697562/

相关文章:

C# 确定泛型类型

java - JavaFX 中的一个 ListView 中的 2 个不同列表除以 header

java - android - 比较两个非常大的ArrayList,其中一个从firebase检索

java - 在我的文件阅读器中跳过

swift - 将对象转换为泛型

c# - 获取对动态对象中方法的泛型调用

java - 异常(exception)——继承

java - 我需要什么 Maven 依赖项才能获取 FileCredentialStore?

java - java 允许我将这个对象分配给这个通用字段吗?

java - 为什么这种泛型方法的重写适用于 1.6 而不是 1.7?