- Type Parameters:
B- the common supertype that all entries must share; often this is simply
@GwtCompatible public interface ClassToInstanceMap<B> extends Map<Class<? extends B>,B>A map, each entry of which maps a Java raw type to an instance of that type. In addition to implementing
Map, the additional type-safe operations
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.
See the Guava User Guide article on
To map a generic type to an instance of that type, use
- 2.0 (imported from Google Collections Library)
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
<T extends B>
getInstance(Class<T> type)Returns the value the specified class is mapped to, or
nullif no entry for this class is present.
<T extends B>
putInstance(Class<T> type, T value)Maps the specified class to the specified value.
getInstanceReturns the value the specified class is mapped to, or
nullif 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.
putInstanceMaps the specified class to the specified value. Does not associate this value with any of the class's supertypes.
- the value previously associated with this class (possibly
nullif there was no previous entry.