Package com.google.common.collect
Interface ClassToInstanceMap<B extends @Nullable java.lang.Object>
- 
- Type Parameters:
- B- the common supertype that all values will share. When in doubt, just use- Object, or use- @Nullable Objectto allow null values.
 - All Superinterfaces:
- java.util.Map<java.lang.Class<? extends @NonNull B>,B>
 - All Known Implementing Classes:
- ImmutableClassToInstanceMap,- MutableClassToInstanceMap
 
 @DoNotMock("Use ImmutableClassToInstanceMap or MutableClassToInstanceMap") @GwtCompatible public interface ClassToInstanceMap<B extends @Nullable java.lang.Object> extends java.util.Map<java.lang.Class<? extends @NonNull B>,B> A map, each entry of which maps a Java raw type to an instance of that type. In addition to implementingMap, the additional type-safe operationsputInstance(java.lang.Class<T>, T)andgetInstance(java.lang.Class<T>)are available.Like any other Map<Class, Object>, this map may contain entries for primitive types, and a primitive type and its corresponding wrapper type may map to different values.ImplementationsTo map a generic type to an instance of that type, use TypeToInstanceMapinstead.See the Guava User Guide article on ClassToInstanceMap.- Since:
- 2.0
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends @NonNull B>
 TgetInstance(java.lang.Class<T> type)Returns the value the specified class is mapped to, ornullif no entry for this class is present.<T extends B>
 TputInstance(java.lang.Class<@NonNull T> type, T value)Maps the specified class to the specified value.
 
- 
- 
- 
Method Detail- 
getInstance@CheckForNull <T extends @NonNull B> T getInstance(java.lang.Class<T> type) Returns the value the specified class is mapped to, ornullif no entry for this class is present. This will only return a value that was bound to this specific class, not a value that may have been bound to a subtype.
 - 
putInstance@CanIgnoreReturnValue @CheckForNull <T extends B> T putInstance(java.lang.Class<@NonNull T> type, T value) Maps the specified class to the specified value. Does not associate this value with any of the class's supertypes.- Returns:
- the value previously associated with this class (possibly null), ornullif there was no previous entry.
 
 
- 
 
-