Я широко использую его в Guts-GUI .В частности, вы можете взглянуть на ResourceModule
, где он используется для сопоставления прав ResourceConverter<T>
для данного типа T
:
Map<TypeLiteral<?>>, ResourceConverter<?>>
MapBinder
создается непосредственнов вспомогательном классе Resources
.
Таким образом, любой модуль может добавлять свои собственные преобразователи ресурсов для своих собственных типов, например, MessageModule
добавляет свои собственные преобразователи.
Я также использовал его какMap<Integer, WindowProcessor>>
в WindowsModule
для определения упорядоченного списка WindowProcessor
с, который должен применяться один за другим к вновь созданному окну.
Еще раз, это позволяет различным модулям вставлять свой собственный процессорв список, применяемый к каждому окну: ResourceModule
использует его для добавления возможности автоматического внедрения ресурсов i18n в окна.