我正在研究一個新的Android
項目(Java
),並創建了一個包含大量變量的Object。因爲我打算爲它們添加getter和setter,所以我想知道:在Eclipse
中有沒有一個快捷方式可以自動生成給定類中的getter和setter?有沒有辦法在Eclipse中自動生成getter和setter?
回答
在所需的類的源代碼窗口中調出上下文菜單(即右鍵單擊)。然後選擇Source
子菜單;從該菜單中選擇Generate Getters and Setters...
將會出現一個嚮導窗口。
Source -> Generate Getters and Setters...
選擇要創建的getter和setter方法,然後單擊OK
的變量。
只有'生成元素評論',沒有Getters和Setters。我使用Eclipse 4.4.0,安裝了PDT插件。在此期間可以使用 - http://mikeangstadt.name/projects/getter-setter-gen/。 – Xdg
在Eclipse Mars.2 Release(4.5.2)上很有效。謝謝。 –
謝謝你救了我百萬年的枯燥乏味! –
當然。
使用從源菜單或選定字段或類型的上下文菜單或類型中的文本選擇中生成Getters和Setter以打開對話框。 Generate Getters and Setters對話框顯示所選類型的所有字段的獲取者和設置者。這些方法按類型的字段分組。
查看help documentation瞭解更多信息。
Right click -> Source -> Generate setters and getters
而是使之更方便,I always map this toALT + SHIFT +摹從Windows -> Preferences -> General -> Keys
真的很有用!我使用相同的鍵映射。 –
是。右鍵點擊代碼,你會看到一個菜單彈出;有「Source」,「Generate Getters and Setters」和,你可以在我的系統上看到Alt + Shift + S和R的快捷鍵。
同樣,您可以導航到該主菜單中的其他子菜單,通過輸入適當的快捷方式直接進入子菜單而不是主菜單,然後可以從菜單中選擇或鍵入另一個字母從列表中選擇。
右鍵單擊 - >生成getter和setter做的工作做好,但如果你想創建一個窗口在Eclipse鍵盤快捷鍵,你可以按照下面的步驟:
- 去窗口>首選項
- 轉至通用>鍵
- 名單 -
- 在「綁定」下面的文本框「快速輔助現場創建的getter/setter」,按住所需的鍵(在我的情況,我用ALT + SHIFT + G)
- 點擊應用並確定
- 現在在您的Java編輯器中,選擇要爲其創建getter/setter方法的字段,然後按步驟4中設置的快捷方式。在此窗口中點擊確定以創建方法。
希望這會有所幫助!
在Eclipse Juno中,默認情況下,ALT + SHIFT + S,R打開getter/setter對話框。請注意,您必須按全部4個鍵。
您可以省略SHIFT部分,只需執行ALT + S,R。 –
你不能在Eclipse中省略'SHIFT'開普勒 – yellavon
我希望創建私有字段第一
private String field;
Eclipse將自動突出變量,通過定位光標移到你的新的變量,按Ctrl + 1,然後它將給你創建的getter菜單和二傳手。
我按下Ctrl + 1,因爲它對我接下來想要的東西有點聰明。
的Eclipse>源>生成getter和setter
在Mac的所有領域OS它Alt+Cmd+S
然後選擇 「... getter和setter」
方法生成getter &二傳手 -
1)按Alt鍵 + 移 + 小號,然後- [R
2)右擊 - >來源 - >生成Getters &塞特斯
3)轉到源菜單 - >生成Getters & Setters
4)進入Windows菜單 - >首選項 - >常規 - >按鍵(寫入生成Getters &文本字段上的安裝人員)
5)點擊錯誤燈泡的字段 - > create getters & setters ...
6)按按Ctrl +,寫干將& setter方法上的文本字段,然後選擇選項生成Getter &二傳手
如果的Mac OS按Alt + CMD + S然後選擇吸氣劑&安裝人員
我認爲1這樣做比較容易一些:1)按Alt + Shift + S,然後R –
按下Ctrl-3,然後直接輸入「getter 「從列表中缺失。比特定的快捷鍵更容易記憶,因爲這適用於每個命令,視圖等。 – Bananeweizen
@ Bananeweizen - 謝謝 –
用鼠標右鍵點擊您要爲其生成吸氣和安裝人員的屬性,然後選擇
Source -> Generate Getters and Setters...
1)轉到Windows的>首選項 - >通用>鍵
2)選擇command
「生成Getter和Setter」
3)在Binding
,按快捷鍵喜歡使用(如Alt + Shift + G)
4)點擊適用,你是好去
其他所有的答案都只是集中在IDE的水平,這些都不會產生getter和setter方法最有效,最優雅的方式。 如果你有幾十個屬性,相關的getters和setters方法將使你的類代碼非常冗長。
我曾經用來生成getter和setter會自動在你的Java項目使用項目Lombok的註釋,最好的方法,當你編譯Java代碼lombok.jar會產生getter和setter方法。
你只關注類屬性/變量的命名和定義,lombok會完成剩下的工作。這很容易維護你的代碼。
例如,如果你想添加getter和setter方法age
變量,你只需添加兩個龍目註釋:
@Getter @Setter
public int age = 10;
這等於編寫這樣的:
private int age = 10;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
你可以在這裏找到更多關於lombok的信息:Project Lombok
就是這樣!非常感謝你!事實上,你的答案應該是最重要的,因爲lombok是避免看到所有必須生成或寫入的樣板Java代碼的唯一真實解決方案。謝謝! –
**在Eclipse中Ide
用於生成setter和getters - > alt + shift + s + r然後Alt A然後單擊ok;
只生成getters - > alt + shift + s + r然後按g然後點擊ok按鈕;
生成唯一的制定者 - > ALT + SHIFT + S + R然後按L鍵,然後點擊OK按鈕; **
有一個開放源代碼的jar可以知道的Lombok,你只需要添加罐子,然後註釋你的POJO與@Getter & @Setter它會自動創建getters和setter。
從這個除了我們可以使用其他功能,如@ToString,@EqualsAndHashCode,漂亮等涼的東西,從你的應用程序
- 1. 有沒有辦法使用ArgoUML自動生成getter和setter
- 2. Eclipse生成包中的所有getter setter
- 3. 有沒有辦法在C#中爲sql數據庫生成getter和setter?
- 4. 在Eclipse中爲getter和setter自動生成註釋
- 5. 有沒有辦法在Eclipse中自動生成包裝?
- 6. 沒有getter和setter
- 7. C#:有沒有辦法訪問私有getter和setter?
- 8. Sprax Enterprise Architect在php中自動生成getter和setter方法
- 9. 爲內部類生成getter和setter。 Eclipse
- 10. Eclipse生成getter和setter並自動應用它們
- 11. 沒有getter/setter方法
- 12. jsonencoderdecoder沒有getter/setter方法
- 13. PHP Komodo getter/setter自動生成
- 14. 有沒有辦法在Javadoc中引用bean的屬性(getter和setter)?
- 15. 在Android Studio中自動生成getter和setter
- 16. 有沒有辦法在DevExpress GridView winforms中自動生成一行?
- 17. 有沒有辦法在DESCRIPTION文件中自動生成`Imports`節?
- 18. 在NetBeans中生成getter和setter
- 19. 有沒有辦法用ReSharper自動生成GetHashCode和Equals?
- 20. 從eclipse成員中暴露getter和setter
- 21. 有沒有辦法在Eclipse中重新生成serialVersionUID?
- 22. Eclipse爲域對象和具有'm'後綴的類成員生成getter/setter
- 23. 生成索引屬性getter/setter方法在Eclipse
- 24. 有沒有辦法在Eclipse中保存時自動驗證JSP?
- 25. 有沒有辦法在Eclipse中自動刪除尾隨空格?
- 26. 奇怪的自動生成的getter和setter
- 27. 有沒有辦法用grunt任務自動生成karma.conf.js?
- 28. 有沒有辦法自動生成PowerPoint幻燈片?
- 29. 有沒有辦法自動生成FogBugz「發行說明」報告?
- 30. 有沒有辦法自動生成一個UML圖?
聽起來像是一個纏擾者......我只是用來做所有的Java編程而沒有IDE,所以使用Eclipse對我來說還是比較新的。 – Phil
@krio - 整個世界不使用Eclipse for Java dev。我在IntelliJ中完成了大部分工作,並且在我開始使用Eclipse時發現自己問了很多像這樣的問題。 – vcsjones
@Phil,vcsjones - 非常真實的道歉,但請檢查一下, - http://www.google.com.au/#hl=en&cp=25&gs_id=2o&xhr=t&q=create+getters+and+setters+eclipse&pf=p&sclient = psy&biw = 1280&bih = 680&source = hp&pbx = 1&oq = create + getters + and + setter&aq = 0&aqi = g1g-v2g-j2&aql =&gs_sm =&gs_upl =&bav = on.2,or.r_gc.r_pw。&fp = 714149cc57a4f45c - 說研究很重要 – doNotCheckMyBlog