У меня есть API для кэширования, который использует массив в качестве хранилища для кэша.Как обеспечить безопасность типов в моем интерфейсе?Я не слишком знаком с понятием в Java, поэтому я благодарен, если вы можете включить подробный ответ.
Клиентский API
открытый класс ClientCacheServiceImpl расширяет InternalCacheServiceImpl {
public ClientCacheServiceImpl(int sets, int entries, String algorithm) {
super(sets, entries, algorithm);
}
Внутренний API
открытый класс InternalCacheServiceImpl реализует InternalCacheService {
private final int numberOfSets;
private final int numberOfLines;
public final CacheElement[] cacheArray;
public final String algorithm;
public InternalCacheServiceImpl(int numberOfSets, int numberOfLines, String algorithm) {
}
public final Object get(Object key) {
}
открытый интерфейс InternalCacheService {
public Object get(final Object key);
public void put(final Object key, final Object value);
public int size();
public void clear();
}
открытый класс CacheElement {
public int tag;
public Object data;
public boolean isEmpty;
public long timestamp;
}