2011-12-30 84 views
5

我認爲可以自動生成持有者類,只有屬性的類,獲取方法和設置方法。據我所知,Eclipse現在是事實上的「標準」Java IDE。 Eclipse是否這樣做?做其他IDE嗎?Get&Set方法的自動生成?

我猜測製作專用的數據保留類而不是使用HashMaps的唯一原因是以更明顯的方式顯示混合的數據類型,以及在插入數據時要對數據執行某些操作的場合或檢索它。思考?

回答

20

是的。 Eclipse執行此操作。要生成setter/getter,請在包資源管理器中選擇類,右鍵單擊 - >源代碼 - > Generate getter/setting。

Netbean也做到這一點。右鍵單擊類中的任何位置 - >插入代碼 - > setter/getter。

我們這樣做來封裝實現細節。你可以找到更多的解釋Why use getters and setters

+0

Eclipse會還提供了在快速修復選項「爲創建getter和setter」一個字段的菜單。您可以通過將光標放在它上面並按下control-1(Mac上的命令-1)來獲得快速修復菜單。 – 2011-12-30 19:57:31

0

IntelliJ IDEA還可以生成getter和setter,它比Eclipse(flamesuite on!)好得多。數據保持類可以比HashMaps更具有內存效率,因爲您可以使用基元來保存值(int)而不是包裝類(整數)。

0
  1. 是全部(IDEA,Eclipse中,Netbeas至少)目前的IDE都支持生成setter和getter方法。

  2. 我認爲POJO在使用簡單哈希映射方面有很多優點。由於有支持他們的驗證框架,可以輕鬆地映射到數據庫表,POJO類明確規定要在其上運行您的域模型,可以在運行時使用反射來分析,等等

0

最現代的IDEs帶有某種形式的代碼生成工具。 Netbeans的確如此。

如果您想讓某個類保存特定數據,請考慮您的驗證需求。如果您不打算驗證數據(提示:您應該),那麼跳過get/set方法並公開該字段。

最後,這個問題確實沒有確切的答案。 Java的內置集合非常有用,因爲它們非常靈活且易於使用,但是如果您需要額外的驗證,那麼您必須自己做,或者使用驗證方法來包裝集合。專用於特定數據的對象獲得立即驗證的優勢,並且可能具有較少的開銷,但這是額外的代碼來維護,並且最終可能會有很多類別實際上並沒有多大作用。

0

按Alt + Shift + S,然後R 這是右鍵單擊的快捷方式 - >源 - >生成吸氣/設置。

2

試試這個基於Eclipse

右鍵單擊文件 - >源代碼 - >生成getter和setter

enter image description here