get method

V? get(
  1. K key
)

Implementation

V? get(K key) {
  if (_cacheMap.containsKey(key)) {
    final entry = _cacheMap.remove(key);
    if (entry != null && !_isExpired(entry)) {
      // 记录访问并重新插入
      _policy.recordAccess(key);
      _cacheMap[key] = entry;
      return entry.value;
    } else {
      _cacheMap.remove(key); // 移除过期条目
    }
  }
  return null;
}