kaylil_01 Asked:2020-08-24 04:19:54 +0000 UTC2020-08-24 04:19:54 +0000 UTC 2020-08-24 04:19:54 +0000 UTC 泛型是类型安全的吗? 772 如果我们采取同质的混蛋,即 在Java中使用它们,它们是类型安全的吗? 例如,如果它们在擦除时都被强制转换为相同的通用类型,是否List<String>可以向其中添加 Integer ? java 1 个回答 Voted Best Answer Sergey Gornostaev 2020-08-24T15:42:26Z2020-08-24T15:42:26Z 编译后会发生擦除,因此在源代码级别您无法添加Integer到List<String>,编译器将不允许。这在字节码级别是可能的,但如果你在运行时进行肮脏的黑客攻击,那么你就是你自己的邪恶木偶奇遇记。泛型旨在帮助程序员防止意外错误,而不是防止恶意行为。
编译后会发生擦除,因此在源代码级别您无法添加
Integer
到List<String>
,编译器将不允许。这在字节码级别是可能的,但如果你在运行时进行肮脏的黑客攻击,那么你就是你自己的邪恶木偶奇遇记。泛型旨在帮助程序员防止意外错误,而不是防止恶意行为。