2012-02-16 23 views
0

我读过一些文档和下载的样本,但我仍然有一个问题。 在大多数样品中,GIN模块使用类似:什么是谷歌GIN方法:绑定(班级)

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

我不明白它做什么?如果我从示例代码中删除它,那么一切都很完美。

感谢您的任何答案。

回答

1

有人向我指出的吉斯页:http://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html

没有理由为它是在晶晶不同。

下面是你应该说,对这种特殊情况:

本声明基本上就没什么;它“将自己的类绑定到 ”,并且不会改变Guice的默认行为。如果您希望您的Module类可以作为其提供的服务的 显式清单,您可能仍然希望使用此选项。此外,在极少数情况下,除非明确给出,否则Guice可能无法在注射器创建时间 处验证绑定。

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