有一個類:如何強制java對象以特定的順序實例化它的實例變量?
class Test {
Object1 object1;
Object2 object2;
void setObject2 (Object2 newObject) {
if (object1.someMethod()) {
this.object2 = newObject;
} else {
someOtherMethod();
}
}
}
如何強制對象實例化是object1
必須object2
之前實例?
現在我能想到的與Object2
作爲參數來解決它
1.by使得構造和初始化它有
Test(Object1 object1) {
this.object1 = object1;
}
2.by從中嘗試設置object2
void setObject2 (Object newObject) {
if (object1 == null) {
throw new Exception();
}
...
是否有其他更適當的方法來實現它?
的原因,我需要的是,我要創建新的廣告活動Test
一個區域object1
做廣告該地區一些網站object2
的。在我可以將網站添加到廣告系列之前,我想檢查該網站是否屬於該地區。
我可以問你你的目的是什麼? – acornagl
@acornagl你問我嗎? – ItamarG3
@ItamarGreen不,我很抱歉我要求Marcin,但是'@' – acornagl