Eclipse 使用技巧-自動產生Getters 與Setters - 搞笑談軟工

文章推薦指數: 80 %
投票人數:10人

在Eclipse中,可以在該程式的工作區域中,按下滑鼠右鍵,選擇SourceàGenerate Getters and Setters以自動產生Getters 與 Setters(參考圖2)。

l 網頁 首頁 泰迪軟體最新課表 泰迪軟體Facebook 搞笑談軟工Facebook社團 2007年6月26日星期二 Eclipse使用技巧-自動產生Getters與Setters 前言為類別(class)的屬性(attributesordatemembers)加上getter與settermethods,是一件很簡單但卻有點煩人的工作。

善用Eclipse所提供的自動產生getter與setter功能,將可大幅減輕程式設計的負擔並減少錯誤。

Student類別範例如圖1所示,有一個Student類別,其中包含了兩個屬性,分別為name與age。

在Eclipse中,可以在該程式的工作區域中,按下滑鼠右鍵,選擇SourceàGenerateGettersandSetters以自動產生Getters與Setters(參考圖2)。

圖1:Student類別圖2:準備產生Getters與Setters之後,出現如圖3所示之畫面,在此我們可點選所要產生的Getters與Setters。

圖3:選擇所要產生的Getters與Setters圖4:Eclipse自動產生的Getters與Setters圖4為Eclipse幫我們自動產生的Getters與Setters。

到此都非常簡單。

但是,有些程式設計師喜歡在類別屬性之前加上m_作為區別,如此一來,Eclipse幫我們產生的Getters與Setters就會變成圖5的形式。

原本的getName()與getAge(),分別變成了getM_name()與getM_age();而setName()與setAge(),則變成了setM_name()與setM_age()。

這顯然不是我們希望的Getters與Setters。

設定Eclipse以產生正常的Getters與Setters要修正上述問題,我們必須讓Eclipse知道我們對於屬性以m_開頭的命名習慣。

請參考圖6,選擇WindowàPreferences,之後出現如圖7之畫面。

在圖7左方,我們點選JavaàCodeStyle,並將右邊畫面的Fields這個Variabletype的Prefixlist改為m_。

設定好之後我們讓Eclipse再產生一次Getters與Setters,此時就可得到正確的Getters與Setters(請參考圖8)。

圖5:將屬性加上m_之後,Eclipse所產生的Getters與Setters圖6:選擇WindowàPreferences以執行Eclipse設定功能圖7:將Fields這個Variabletype的Prefixlist改為m_圖8:產生正確的Getters與Setters 張貼者: TeddyChen 於 凌晨1:12 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 標籤: Eclipse 2則留言: TonyLin2010年6月18日晚上9:27寫這麼久的code了...看到學長這篇才發現...原來Eclipse有這東西回覆刪除回覆回覆TeddyChen2010年6月18日晚上9:31這...這一篇都這麼久了...XD...Eclipse出新版的時候,我都會把這一版有什麼新功能稍微看一下,看看有沒有值得馬上試用的功能。

回覆刪除回覆回覆新增留言載入更多… 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) 搜尋此網站 總網頁瀏覽量 關於 TeddyChen 檢視我的完整簡介 請幫Teddy按個讚^_^ 標籤 工商服務 (93) 生活 (339) 改行寫網路小說算了 (23) 其他 (24) 客戶教我的事 (2) 持續整合 (29) 哲學 (13) 旅遊 (568) 視力測驗 (3) 軟工 (396) 軟體架構 (83) 軟體設計 (181) 最新課程 (81) 創業 (83) 測試 (94) 盡信書不如無書 (2) 需求 (22) 課程實錄 (22) 學習 (87) 貓 (15) 還少一本書 (36) agile (637) C.C.Agile (33) DDD (56) DevOps (3) Eclipse (6) exceptionhandling (84) HCI (44) ImplementationPatterns (5) Kanban (79) Mobile (2) Patterns (198) Programming (32) Refactoring (58) Scrum (461) TDD/BDD (42) 網誌存檔 ►  2022 (3) ►  三月 (2) ►  二月 (1) ►  2021 (27) ►  十二月 (2) ►  十月 (1) ►  九月 (7) ►  八月 (1) ►  六月 (4) ►  四月 (1) ►  三月 (3) ►  一月 (8) ►  2020 (32) ►  十二月 (4) ►  十一月 (1) ►  十月 (1) ►  九月 (4) ►  八月 (4) ►  七月 (2) ►  六月 (2) ►  五月 (4) ►  四月 (3) ►  三月 (3) ►  二月 (3) ►  一月 (1) ►  2019 (50) ►  十二月 (12) ►  十一月 (2) ►  十月 (1) ►  七月 (1) ►  六月 (1) ►  五月 (8) ►  四月 (2) ►  三月 (8) ►  二月 (8) ►  一月 (7) ►  2018 (28) ►  十一月 (1) ►  十月 (3) ►  九月 (2) ►  八月 (6) ►  七月 (6) ►  六月 (3) ►  三月 (3) ►  二月 (1) ►  一月 (3) ►  2017 (142) ►  十二月 (12) ►  十一月 (8) ►  十月 (3) ►  九月 (2) ►  八月 (15) ►  七月 (10) ►  六月 (14) ►  五月 (6) ►  四月 (8) ►  三月 (23) ►  二月 (16) ►  一月 (25) ►  2016 (301) ►  十二月 (14) ►  十一月 (19) ►  十月 (6) ►  九月 (18) ►  八月 (31) ►  七月 (31) ►  六月 (30) ►  五月 (31) ►  四月 (30) ►  三月 (31) ►  二月 (29) ►  一月 (31) ►  2015 (366) ►  十二月 (31) ►  十一月 (30) ►  十月 (32) ►  九月 (30) ►  八月 (31) ►  七月 (31) ►  六月 (30) ►  五月 (31) ►  四月 (30) ►  三月 (31) ►  二月 (28) ►  一月 (31) ►  2014 (365) ►  十二月 (31) ►  十一月 (30) ►  十月 (31) ►  九月 (30) ►  八月 (31) ►  七月 (31) ►  六月 (30) ►  五月 (31) ►  四月 (30) ►  三月 (31) ►  二月 (28) ►  一月 (31) ►  2013 (365) ►  十二月 (31) ►  十一月 (30) ►  十月 (31) ►  九月 (30) ►  八月 (31) ►  七月 (31) ►  六月 (30) ►  五月 (31) ►  四月 (30) ►  三月 (31) ►  二月 (28) ►  一月 (31) ►  2012 (373) ►  十二月 (31) ►  十一月 (30) ►  十月 (31) ►  九月 (31) ►  八月 (31) ►  七月 (32) ►  六月 (31) ►  五月 (31) ►  四月 (30) ►  三月 (31) ►  二月 (32) ►  一月 (32) ►  2011 (120) ►  十二月 (16) ►  十一月 (10) ►  十月 (4) ►  九月 (3) ►  八月 (9) ►  七月 (15) ►  六月 (10) ►  五月 (6) ►  四月 (8) ►  三月 (16) ►  二月 (12) ►  一月 (11) ►  2010 (104) ►  十二月 (4) ►  十一月 (6) ►  十月 (10) ►  九月 (5) ►  八月 (4) ►  七月 (15) ►  六月 (19) ►  五月 (12) ►  四月 (8) ►  三月 (12) ►  二月 (2) ►  一月 (7) ►  2009 (31) ►  十二月 (5) ►  十一月 (10) ►  十月 (7) ►  八月 (1) ►  七月 (8) ►  2008 (6) ►  九月 (3) ►  三月 (1) ►  一月 (2) ▼  2007 (4) ►  十二月 (1) ▼  六月 (3) 例外處理(1) Eclipse使用技巧-自動產生Getters與Setters PatternLanguagesandPatterns 追蹤者 最新回應 載入中… 熱門文章 領域模型VS資料模型 March1815:36~17:02 ▲看板桌遊 問題昨天在北科上軟體架構請學生練習EventStorming,有學生問Teddy:「領域驅動設計強調要建立領域模型,但我不太清楚領域模型(domainmodel)與資料模型... 發票掉了怎麼報帳? March2921:26~22:35▲畫面節錄自Google搜尋「發票」結果 發票掉了怎麼報帳?答案當然不是「撿起來」那麼簡單。

 事件一成立泰迪軟體之後公司的帳務都是委由當初北科大育成中心所介紹的會計師負責,Teddy只要每個月把發票寄給會計師即可,... 物件聚合與類別繼承的取捨 March2115:16~16:14 不是說好要少用繼承嗎?昨天上「DesignPatterns這樣學就會了–入門實作班」,講完TemplateMethod設計模式之後Teddy問學員:「GoF不是說Favorobjectcompositio... Top-down和Bottom-up設計方法 Mar.1208:40~10:10Top-down(由上而下)和Bottom-up(由下而上)是兩種設計與解決問題的技巧。

前者對問題先有一個整體的概念,然後再逐步加上設計細節,最後讓整體的輪廓越來越清楚。

後者則是先將解決問題可能所需的基本元件、方案給準備好,然後再將這... 什麼是Refactoring? Mar.2107:20~08:57 看過MartinFowler所寫的〈Refactoring:ImprovingtheDesignofExistingCode〉的鄉民應該都知道,refactoring(重構)的定義就是:「在不改變軟體的外在行為之... 再談CleanArchitecture三原則 August1908:45~10:00;12:56~13:382018年Teddy寫了幾篇介紹CleanArchitecture的文章如下,其中有三篇提到CleanArchitecture三原則:分層、相依性、跨層,今天再一次一起討論這三個原則。

Cle...



請為這篇文章評分?