【发布时间】:2011-09-06 02:53:37
【问题描述】:
我有几个关于使用 TypeLiteral 的问题。
首先,我了解到,只要您想将实例与通用信息绑定,就需要使用 TypeLiteral。如果你想注入 Boxbind(new TypeLiteral<Box<String>>(){}).to(BoxImpl.class) 所以当你遇到@Inject Box<String> 我们注入实例BoxImpl。
我的问题是:
为什么我们要在需要绑定的时候创建新的 TypeLiteral 实例? (我们通常绑定(interface.class).to(implementation.class)
绑定时创建TypeLiteral的新实例时{}的作用是什么?
new TypeLiteral< Box< String > >(){}为什么我们需要以 TypeLiteral 开头?
谢谢。
【问题讨论】:
标签: guice