我正在使用ColdFusion,但我很想知道其他語言如何應對這種情況。toString返回所有對象的getter方法
有沒有更好的方式來返回所有的對象變量(getters)而無需在對象上編寫大量的toString()方法。
variables.oCity = createObject("component", "_lbr._core._locations.city").init();
variables.oCity.setName(request.parameters.sCityName);
variables.oCity.setCountryID(request.parameters.nLocationCountryID);
if(request.parameters.nStateID eq 0){
variables.stArgs = {};
variables.stArgs.sState = request.parameters.sLocationCountry;
variables.stArgs.nCheckCountryID = request.parameters.nCountryID;
variables.oCity.setStateID = application.stObj.oLocationBusiness.getState(argumentCollection=variables.stArgs).getStateID();
} else {
variables.oCity.setStateID = request.parameters.nStateID;
}
我的代碼看起來像那樣。我想要的是輸出我剛剛設置的所有東西(以及對象默認設置的任何東西),而不寫入連接所有可能看起來像這樣的各種變量的巨大toString:
Object:StateID = 12,Name =「Argentina」,CountryID = 32,CityID = 44
我的心臟告訴我這不太可能。
TBH不完全確定你在這裏實現的目標,你能說一說嗎? – 2012-04-18 12:05:43