
Effective Java 第 32 条:谨慎并用泛型和可变参数
综述由AI生成Java 泛型与可变参数结合使用存在类型安全风险。由于类型擦除机制,泛型数组在运行时无法进行完整的类型检查,可能导致堆污染(Heap Pollution)。虽然编译器通常只发出警告而非错误以兼容现有 API,但开发者需警惕潜在的类型转换异常。安全使用建议包括添加@SafeVarargs 注解确保方法内部不破坏类型安全,或改用 List 接收参数替代可变参数数组。标准库如 EnumSet.of 和 Arrays.asList 展示了安全的…















