定義資料以後使用資料,當然希望資料名稱修改的時候,使用該資料的地方也能跟着變,但現實并不總是那麼美好,這裡需要一個小技巧,你知道麼?
假設有下面一個簡單的類圖。
試着為Tester增加一個類型為TestData,名稱為m_data的資料成員。
操作很簡單,進入Tester的屬性對話框,打開【Attributes】分類,輸入屬性名稱和類型。
類似的,也可以在【Operations】分類中添加setData方法。
在名稱欄中輸入setData,參數名稱欄中輸入data,參數類型欄中輸入TestData.
上述操作完成後,可以得到以下類圖。
操作很簡單,但接下來才是本文的關鍵,這時如果修改TestData的名稱,Tester類中的屬性類型,參數類型都不會跟着變。
解決這個問題的需要下面的小技巧,隻需要注意兩個要點:
- 決定屬性,參數類型時不要手動輸入而是通過下圖中的下拉清單來選擇資料類型。
- 標明資料類型以後,儲存檔案。
執行過上述操作以後,再修改TestData的名稱為TestData1,可以看到Tester的屬性類型,操作的參數類型都一起變成了TestData1。
如果需要TestData*類型怎麼辦呢?
也不饒圈子了,選擇TestData以後在手動輸入【*】是不可以的。
方法是另外增加一個TestData*的資料類型。然後使用上面的方法,由于很重要,是以再說一遍:
- 決定屬性,參數類型時不要手動輸入而是通過下拉清單來選擇資料類型。
- 標明資料類型以後,儲存檔案。
也許這看起來更像EA的一個Bug,但是在它沒有被解決之前,先記得這個技巧吧。
閱讀更多更新文章,請掃描下面二維碼,關注微信公衆号【面向對象思考】!