私は ColdFusion を使用していますが、他の言語がこれにどのように対処しているか知りたいです。
オブジェクトに大規模な 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 を記述せずに、設定したすべてのもの (およびオブジェクトのデフォルトもすべて) を出力することです。
オブジェクト: StateID = 12、Name = "Argentina"、CountryID = 32、CityID = 44
私の心は、これはありそうもないと言っています。