2011-08-28 196 views
202

我正在研究一個新的Android項目(Java),並創建了一個包含大量變量的Object。因爲我打算爲它們添加getter和setter,所以我想知道:在Eclipse中有沒有一個快捷方式可以自動生成給定類中的getter和setter?有沒有辦法在Eclipse中自動生成getter和setter?

+1

聽起來像是一個纏擾者......我只是用來做所有的Java編程而沒有IDE,所以使用Eclipse對我來說還是比較新的。 – Phil

+3

@krio - 整個世界不使用Eclipse for Java dev。我在IntelliJ中完成了大部分工作,並且在我開始使用Eclipse時發現自己問了很多像這樣的問題。 – vcsjones

+1

@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

回答

306

在所需的類的源代碼窗口中調出上下文菜單(即右鍵單擊)。然後選擇Source子菜單;從該菜單中選擇Generate Getters and Setters...將會出現一個嚮導窗口。

Source -> Generate Getters and Setters...

選擇要創建的getter和setter方法,然後單擊OK的變量。

+0

只有'生成元素評論',沒有Getters和Setters。我使用Eclipse 4.4.0,安裝了PDT插件。在此期間可以使用 - http://mikeangstadt.name/projects/getter-setter-gen/。 – Xdg

+0

在Eclipse Mars.2 Release(4.5.2)上很有效。謝謝。 –

+0

謝謝你救了我百萬年的枯燥乏味! –

9

當然。

使用從源菜單或選定字段或類型的上下文菜單或類型中的文本選擇中生成Getters和Setter以打開對話框。 Generate Getters and Setters對話框顯示所選類型的所有字段的獲取者和設置者。這些方法按類型的字段分組。

查看help documentation瞭解更多信息。

64

Right click -> Source -> Generate setters and getters

而是使之更方便,I always map this toALT + SHIFT +Windows -> Preferences -> General -> Keys

+2

真的很有用!我使用相同的鍵映射。 –

7

是。右鍵點擊代碼,你會看到一個菜單彈出;有「Source」,「Generate Getters and Setters」,你可以在我的系統上看到Alt + Shift + S和R的快捷鍵。

同樣,您可以導航到該主菜單中的其他子菜單,通過輸入適當的快捷方式直接進入子菜單而不是主菜單,然後可以從菜單中選擇或鍵入另一個字母從列表中選擇。

11

右鍵單擊 - >生成getter和setter做的工作做好,但如果你想創建一個窗口在Eclipse鍵盤快捷鍵,你可以按照下面的步驟:

  1. 去窗口>首選項
  2. 轉至通用>鍵
  3. 名單 -
  4. 在「綁定」下面的文本框「快速輔助現場創建的getter/setter」,按住所需的鍵(在我的情況,我用ALT + SHIFT + G)
  5. 點擊應用並確定
  6. 現在在您的Java編輯器中,選擇要爲其創建getter/setter方法的字段,然後按步驟4中設置的快捷方式。在此窗口中點擊確定以創建方法。

希望這會有所幫助!

65

在Eclipse Juno中,默認情況下,ALT + SHIFT + S,R打開getter/setter對話框。請注意,您必須按全部4個鍵。

+4

您可以省略SHIFT部分,只需執行ALT + S,R。 –

+2

你不能在Eclipse中省略'SHIFT'開普勒 – yellavon

6

我希望創建私有字段第一

private String field; 

Eclipse將自動突出變量,通過定位光標移到你的新的變量,按Ctrl + 1,然後它將給你創建的getter菜單和二傳手。

我按下Ctrl + 1,因爲它對我接下來想要的東西有點聰明。

5

按Alt + Shift + S + R ...然後只能選擇你要生成getter和二傳手或兩者

+0

很好的答案 – Android

7

Mac的所有領域OSAlt+Cmd+S然後選擇 「... getter和setter」

25

方法生成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然後選擇吸氣劑&安裝人員

+2

我認爲1這樣做比較容易一些:1)按Alt + Shift + S,然後R –

+1

按下Ctrl-3,然後直接輸入「getter 「從列表中缺失。比特定的快捷鍵更容易記憶,因爲這適用於每個命令,視圖等。 – Bananeweizen

+0

@ Bananeweizen - 謝謝 –

2

用鼠標右鍵點擊您要爲其生成吸氣和安裝人員的屬性,然後選擇

Source -> Generate Getters and Setters... 
2

1)轉到Windows的>首選項 - >通用>鍵

2)選擇command生成Getter和Setter

3)在Binding,按快捷鍵喜歡使用(如Alt + Shift + G

4)點擊適用,你是好去

21

其他所有的答案都只是集中在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

+0

就是這樣!非常感謝你!事實上,你的答案應該是最重要的,因爲lombok是避免看到所有必須生成或寫入的樣板Java代碼的唯一真實解決方案。謝謝! –

2

**在Eclipse中Ide

用於生成setter和getters - > alt + shift + s + r然後Alt A然後單擊ok;

只生成getters - > alt + shift + s + r然後按g然後點擊ok按鈕;

生成唯一的制定者 - > ALT + SHIFT + S + R然後按L鍵,然後點擊OK按鈕; **

1
  1. 在Eclipse中打開
  2. 在類名雙擊或類文件中刪除香草碼突出顯示
  3. 然後導航到源代碼 - >插入代碼
  4. 點擊getter和setter

它打開一個彈出窗口來選擇要爲其生成getter/setter方法的字段。選擇字段並點擊「生成」按鈕。 enter image description hereenter image description here

相關問題