什么是java中的仿制药的铸铁保证?

Pra*_*eek 3 java generics

虽然我知道,但泛型用于使我们的代码更加通用和灵活.

但什么是cast iron guaranteegenerics和它保证什么呢?

编辑:由于这个问题是我在采访中提出的,所以后来我也在网上搜索,但只找到一个铸铁社区,但没有任何相关的保证.

MD *_*med 8

cast-iron guarantee说的类型擦除过程中,编译器为仿制药插入类型转换,保证永远不会失败,因为有在编译期间没有选中警告.

它基本上意味着编译器在编译泛型期间插入的所需类型转换将永远不会导致ClassCastException运行时,前提是在编译期间没有未经检查的警告.

字面上更多 -

铸铁保证:通用编译加入的隐式转换永远不会失败.

取自Java Generics和Collections.