0

我已经阅读了一些文档并下载了示例,但我仍然有一个问题。在大多数示例中,GIN 模块使用如下内容:

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

我不明白它有什么作用?如果我从示例代码中删除它,一切都会完美运行。

感谢您的任何回答。

4

1 回答 1

1

有人将我指向 GUICE 页面:http: //google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html

没有理由让它在杜松子酒中有所不同。

这是针对这种特殊情况的说明:

这个语句基本上什么都不做;它“将类绑定到自身”并且不会改变 Guice 的默认行为。如果您希望您的 Module 类作为它提供的服务的显式清单,您可能仍然希望使用它。此外,在极少数情况下,Guice 可能无法在注入器创建时验证绑定,除非明确给出。

注意:我不确定我是否应该接受我自己的答案,所以我会保持原样。

于 2012-02-16T14:47:25.487 回答