public synchronized Object get(Object key) {
public synchronized V get(K key) {
    public synchronized Object get(Object key) {        if (!cache.containsKey(key)) return null;        lru.remove(key);        lru.addLast(key);        return cache.get(key);    }