Что означает метод Google GIN: bind (класс Class) - PullRequest
0 голосов
/ 16 февраля 2012

Я прочитал некоторую документацию и скачал примеры, но у меня все еще есть вопрос. В большинстве примеров модуль GIN использует что-то вроде:

bind(MainActivityMapper.class);
bind(VerticalMasterActivityMapper.class);

Я не понимаю, что это делает? Если я удаляю его из примера кода, все работает отлично.

Спасибо за любой ответ.

1 Ответ

1 голос
/ 16 февраля 2012

Кто-то указал мне на страницу GUICE: http://google -guice.googlecode.com / git / javadoc / com / google / inject / Binder.html

Нет причинчтобы в Джине было по-другому.

Вот что говорится в данном конкретном случае:

Это утверждение по сути ничего не делает;он «привязывает класс к себе» и не меняет поведение Guice по умолчанию.Вы все еще можете использовать это, если предпочитаете, чтобы класс Module служил явным манифестом для предоставляемых им сервисов.Кроме того, в редких случаях Guice может быть не в состоянии проверить привязку во время создания инжектора, если она не указана явно.

Примечание: я не уверен, стоит ли мне соглашаться или нет, я должен принять свой собственный ответ,так что я оставлю все как есть.

...