0
我有一個類,如:如何搶先Guice的CreationException可選組件
Names.bindProperties(binder(), props);
但如果x
沒有設置,我想:
class Foo {
Foo(@Named("x") x) { ... }
}
x
從Properties
對象綁定跳過綁定Foo
。一種方法是:
if (props.contains("x")) {
bind(Foo.class);
}
但是有沒有更好的方法?
if (namedPropsBound(Foo.class)) { // how to implement this method?
bind(Foo.class);
}
我仍然得到一個Foo實例化。我如何避免這種情況? – ejain
誤解了這個問題,看到更新的答案 –
有趣的想法,但即使這可能會起作用(構造函數注入,Foo實際上是用Multibinder等註冊的),它看起來像最終會變得更醜陋,而且不會更通用而不是我現在的單線條件聲明。 – ejain