1. Обзор
ClassToInstanceMap <B>
— это карта особого типа, которая связывает классы с соответствующими экземплярами. Он гарантирует, что все ключи и значения являются подтипами верхней границы типа B.
ClassToInstanceMap
расширяет интерфейс карты
Java и предоставляет два дополнительных метода: T getInstance(Class<T>)
и T putInstance(Class<T>, T).
Преимущество этой карты в том, что эти два метода можно использовать для выполнения операций с типобезопасностью и предотвращения приведения.
В этом руководстве мы покажем, как использовать интерфейс ClassToInstanceMap
Google Guava и его реализации.