# Hierarchy For Package com.google.common.cache

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.common.cache.AbstractCache<K,V> (implements com.google.common.cache.Cache<K,V>)
    - com.google.common.cache.AbstractLoadingCache<K,V> (implements com.google.common.cache.LoadingCache<K,V>)
  - com.google.common.cache.AbstractCache.SimpleStatsCounter (implements com.google.common.cache.AbstractCache.StatsCounter)
  - com.google.common.cache.CacheBuilder<K,V>
  - com.google.common.cache.CacheBuilderSpec
  - com.google.common.cache.CacheLoader<K,V>
  - com.google.common.cache.CacheStats
  - com.google.common.collect.ForwardingObject
    - com.google.common.cache.ForwardingCache<K,V> (implements com.google.common.cache.Cache<K,V>)
      - com.google.common.cache.ForwardingCache.SimpleForwardingCache<K,V>
      - com.google.common.cache.ForwardingLoadingCache<K,V> (implements com.google.common.cache.LoadingCache<K,V>)
        - com.google.common.cache.ForwardingLoadingCache.SimpleForwardingLoadingCache<K,V>
  - com.google.common.cache.RemovalListeners
  - com.google.common.cache.RemovalNotification<K,V> (implements java.util.Map.Entry<K,V>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.google.common.cache.CacheLoader.InvalidCacheLoadException
        - java.lang.UnsupportedOperationException
          - com.google.common.cache.CacheLoader.UnsupportedLoadingOperationException

## Interface Hierarchy

- com.google.common.cache.AbstractCache.StatsCounter
- com.google.common.cache.Cache<K,V>
  - com.google.common.cache.LoadingCache<K,V> (also extends com.google.common.base.Function<F,T>)
- com.google.common.base.Function<F,T>
  - com.google.common.cache.LoadingCache<K,V> (also extends com.google.common.cache.Cache<K,V>)
- com.google.common.cache.RemovalListener<K,V>
- com.google.common.cache.Weigher<K,V>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.google.common.cache.RemovalCause