You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 lines
768 B

我向 AI 提问了解了 Java 泛型擦除后,如何通过反射获取类、字段、方法声明中保留的泛型信息,也用 AI 审查了自己写的 Cache<K,V> 代码,检查了线程安全、空值处理和边界条件。同时,我也加深了对 “Java 泛型不支持基本类型” 的理解,明确了擦除机制和自动装箱的作用,为后续实验和代码优化理清了方向
线程安全:当前实现使用HashMap,不是线程安全的,如果需要多线程环境使用,建议改用ConcurrentHashMap。
缓存淘汰策略:目前的Cache没有过期或淘汰机制,实际使用中可以添加LRU、FIFO等策略。
空值处理:put(null, null)是允许的,如果业务不允许空值,可以在方法中添加校验。