2
我在一個類中存儲了一個字段,它存儲了注入類中的對象的映射。如何填充此字段?如何在guice中使用依賴注入字段進行靜態最終字段初始化?
此字段主要用於查找,因此有資格成爲靜態最終變量(右?)?
例子:
mapOfObjects.put("foo",x);
mapOfObjects.put("bar",y);
示例代碼
public class A {
private ClassX x;
private ClassY y;
private final Map<String, Object> mapOfObjects = new HashMap<>();
public void someMethod() {
Object obj = mapOfObjects.get("x");
//do something fancy with obj
}
@Inject
public void setX(ClassX x) {
this.x = x;
}
@Inject
public void setY(ClassY y) {
this.y = y;
}
}
- 可在地圖建設可以在靜態塊呢?這種方法難看嗎?
- 先發生什麼 - 依賴注入或靜態代碼塊?
- 什麼是最好的方法,以便這個類也是可測試的。
謝謝。