首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >@Named的Guice默认值

@Named的Guice默认值
EN

Stack Overflow用户
提问于 2016-07-11 12:53:11
回答 0查看 2.6K关注 0票数 2

我正在使用Guice从conf文件中读取属性

代码语言:javascript
代码运行次数:0
运行
复制
@Inject
@Named("test.var1")
private int var1 = 2;

这里,conf文件中的test.var1值被成功注入到var1中。如果文件中缺少此属性,我希望默认情况下将其设置为2。但是,当属性文件中缺少这个属性"test.var1“时,我会收到一个编译错误。

代码语言:javascript
代码运行次数:0
运行
复制
Explicit bindings are required and java.lang.Integer annotated with @com.google.inject.name.Named(value=test.var1) is not explicitly bound.
  while locating java.lang.Integer annotated with @com.google.inject.name.Named(value=test.var1)
    for parameter 6 at test1.TestParser.<init>(TestParser.java:62)
  at test1.CarbonServerModule.configure(CarbonServerModule.java:41)

1 error
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:154)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
    at com.google.inject.Guice.createInjector(Guice.java:95)
    at com.google.inject.Guice.createInjector(Guice.java:72)
    at test1.Main.<init>(Main.java:198)
    at test1.Main.main(Main.java:244)

有没有人能帮我做我想做的事?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38299387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档