Я пытаюсь сделать синглтон следующим, но я продолжаю получать предупреждение. Если возможно, я не хочу подавлять предупреждение. Есть ли способ сделать это?java static class Singleton с общим
На данный момент я не хочу думать о безопасности потоков. Я просто хочу передать это предупреждение.
public interface Storage<K, V> {
public void put(K key, V value);
public V get(K key);
}
public static class DefaultStorage<K, V> implements Storage<K, V> {
private Map<Object, Object> map = new ConcurrentHashMap<Object, Object>();
private static DefaultStorage<K, V> defaultStorage;
private DefaultStorage() {
//
}
public static DefaultStorage<?, ?> getInstance() {
if (defaultStorage== null) {
defaultStorage= new DefaultStorage();
}
return defaultStorage;
}
}
Спасибо.
Что это предупреждение может быть хорошая информация :) – clement
ли 'DefaultStorage' класс верхнего уровня? Тогда это не может быть 'static'. –
: «Ссылки на общий тип DefaultStorage должны быть параметризованы, но если я сделаю« defaultStorage = new DefaultStorage () », я получаю ошибку компиляции. –
user826323