看板 java 關於我們 聯絡資訊
算是很遠的討論串了 在應用上面 今天我有個特殊的需求需要把不同的 object 串在一起 就使用到interface + container 討論到這個的人不多, 我也是抱姑且一試的心態去做, 不巧也可以正常work, 如果在C/C++我會用funtion pointer去實作 概念大概是這樣 Interface 車 { void run(); void stop(); }; class 汽車 implement 車 { ... } class 卡車 implement 車 { ... } class 機車 implement 車 { ... } Enum 車類別{ 汽車, 卡車, 機車; } Map <車類別, 車> 全部車種; 汽車, 機車, 卡車, 我都丟進 全部車種 當中去使用 然後使用車類別就可以進行呼叫 在最末端的使用就是 全部車種.get(車類別.汽車).run(); 全部車種.get(車類別.汽車).stop(); 車類別會在宣告一個類別去轉換就可以更方便的型態的判定 好處是可以精簡我的程式碼, 更容易去閱讀, 不過我是使用在背景程式的切換 這應該算是小技巧, 久沒用java, 其實還相當生疏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.238.62
LaPass:這種寫法.... 我常這樣幹 XD 06/18 13:18
james732:C++的話可以用pure abstract class來做,跟interface類似 06/18 14:38