异构容器是指能够容纳不同类型对象的容器。像我们通常用的List、Map等容器,它们的原生态类型本身就是异构容器,一旦给它们设置了泛型参数,例如List、Map<Integer, String>,它们就不再是异构容器。
- List,Set 这类集合API, 会通过泛型来限制可存储的类型。
- 如果我们需要一个可以存储不同类型数据的容器时,可以考虑使用 Map 然后使用 Class 作为 Key。 (笔记: 存储基本类型的话,并没有什么优势,应该是用于存储自定义类型的。例如: 不同文件类型的文件解析器)