gpt4 book ai didi

java - 如何在具有缓存接口(interface)的简单缓存实现中使用泛型?

转载 作者:行者123 更新时间:2023-12-01 23:52:06 24 4
gpt4 key购买 nike

public interface Cache<T>{
public void put(String key,T value);
public Object get(Object key);
}

public class CacheImpl<T> implements Cache {
private static Object monitor = new Object();
private static CacheImpl instance;
private Map<String, T> cache = Collections.synchronizedMap(new HashMap<String, T>());

}

在上面的代码中,我必须使用泛型进行类型安全检查,但在实现的类中出现错误。

最佳答案

您的实现类尚未实现接口(interface)中声明的任何方法!

接口(interface)是一个契约,实现类 promise 支持接口(interface)中的方法。您需要为接口(interface)中声明的方法添加实现。

您还需要在 implements 子句中包含泛型类型参数:

public class CacheImpl<T> implements Cache<T> {

public void put(String key,T value) {
// Method body
}

public Object get(Object key){
// Method body

return someObject;
}

// Other methods
}

关于java - 如何在具有缓存接口(interface)的简单缓存实现中使用泛型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com