如何做一個函數返回*,明星,我的意思是該函數能夠返回任何東西,然後我可以相應地說明它?如何創建一個函數,可以返回任何動作
private function get_current_files_view():TileList
{
var tlist:TileList;
//switch(this[fm_model.files_display_type])
switch(vs_file_display.selectedChild)
{
case cvs_user_files:
tlist = tlist_files;
break;
case bx_shared_data:
tlist = tlist_shared_with_me;
break;
default:
throw new Error('Invalid container found');
}
return tlist;
}
假設在此功能,我想這個函數返回二者的TileList和DataGrid(根據情況)什麼應該被改變。
Plz讓我知道 謝謝你。
對於建議使用接口+1。我認爲這是一個比*具有更好的開發方式作爲返回類型。 – JeffryHouser 2011-01-24 19:50:42
嚴格模式下的Flex編譯器不會接受沒有返回類型的方法。總是定義一個返回類型是最佳實踐。 – 2011-01-24 20:06:01
@TandemAdam:同意。我喜歡專門定義我的例程作爲函數(返回某些... *,類型,對象等)或過程(返回void)。調用者很清楚是否期望收益。我將編輯我的回覆以添加該建議。然而,我的變量,我很高興混合靜態類型和動態類型。然而,在函數中,我們應該指定一些東西。 – 2011-01-24 20:47:04