酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

下面这段代码提示:Map<K,V> is not applicable for the arguments (Object, Object),如何解决 @Override public void put(Object key, Object value, Long expireSecond) { map.put(key, value); expirationTimes.put(key, System.currentTimeMillis() + expireSecond * 1000); }

这个错误通常是因为您使用的 `map` 没有正确指定其类型参数。您需要明确指定 `Map` 的具体类型,例如 `Map<String, String>` 。以下是修改后的代码示例: ```java @Override public void put(Object key, Object value, Long expireSecond) { // 假设您的 Map 存储的是字符串类型 Map<String, String> map = new HashMap<>(); map.put((String) key, (String) value); expirationTimes.put(key, System.currentTimeMillis() + expireSecond * 1000); } ``` 额外需要注意的逻辑点: 1. 确保类型转换的正确性,避免出现运行时错误。 2. 检查 `expirationTimes` 的使用是否正确,确保没有相关的类型问题。 3. 考虑对异常情况进行处理,比如当类型转换失败时。 [2025-01-17 10:30:53 | AI写代码神器 | 195点数解答]

相关提问