Google GIN 方法是什么:bind(Class class)

发布于 2025-01-05 18:35:21 字数 219 浏览 0 评论 0原文

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

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

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

感谢您的任何答复。

I've read some documentation and downloaded samples but I still got a question.
In most sample, the GIN module uses something like :

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

I don't understand what it does? If I remove it from the sample code, everything works perfectly.

Thanks for any answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫﹏色ふ单纯 2025-01-12 18:35:21

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

Gin 中没有理由有所不同。

对于这个特殊情况,它是这样说的:

这个语句本质上什么也没做;它“绑定了
类本身”并且不会改变 Guice 的默认行为。你可以
如果您希望您的 Module 类充当
其提供的服务的明确清单。此外,在极少数情况下,
Guice 可能无法在注入器创建时验证绑定
除非明确给出。

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

Someone pointed me to the GUICE page : http://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html

There is no reason for it to be different in Gin.

Here is what it says for this particular case :

This statement does essentially nothing; it "binds the
class to itself" and does not change Guice's default behavior. You may
still want to use this if you prefer your Module class to serve as an
explicit manifest for the services it provides. Also, in rare cases,
Guice may be unable to validate a binding at injector creation time
unless it is given explicitly.

Note: I'm not sure wether or not I should Accept my own answer, so I'll leave it as is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文