Skip to content

Latest commit

 

History

History
6 lines (5 loc) · 665 Bytes

29. 优先考虑类型安全的异构容器.md

File metadata and controls

6 lines (5 loc) · 665 Bytes

什么是异构容器?

异构容器是指能够容纳不同类型对象的容器。像我们通常用的List、Map等容器,它们的原生态类型本身就是异构容器,一旦给它们设置了泛型参数,例如List、Map<Integer, String>,它们就不再是异构容器。

结论

  • List,Set 这类集合API, 会通过泛型来限制可存储的类型。
  • 如果我们需要一个可以存储不同类型数据的容器时,可以考虑使用 Map 然后使用 Class 作为 Key。 (笔记: 存储基本类型的话,并没有什么优势,应该是用于存储自定义类型的。例如: 不同文件类型的文件解析器)