2015-10-06 62 views
-1

我不問如何生成getter和setter。讀。自動爲特定類生成已經生成的setter

的情況並不少見,我已經在那裏我需要做的是這樣一個實體:

myEntity.setName(name); 
myEntity.setFirstName(firstname); 
myEntity.setDog(dog); 
myEntity.setHouse(house); 
myEntity.setBoat(boat); 
myEntity.setHairs(hair); 

而且我覺得有些煩人,我已經寫了第一個,然後第二個,那麼如果我有其中的10個,我必須仔細檢查我是否做過所有這些。 (我發現這比讀構造函數更清晰)。

是否有快捷方式讓所有setter(已經寫在類中)出現在我的光標所在的位置?然後我可以刪除我不需要的每種情況。我不是在談論如何生成getter和setter(source生成getters和setters)。或者甚至更好,我會打一個快捷鍵說ctrl +?那麼一張桌子就會出現在所有的設置者身上,我可以輸入我需要的一切,設置者會出現在我的光標所在的位置。我有點問,我只是想知道這個功能是否存在。如果沒有,這不是什麼大事。

+0

如果您只是創建對象,請使用構造函數。否則,爲什麼不定義一個方法一次全部接收? – FirstOne

+0

@FirstOne當然,我可以做到這一點,但我想知道是否有內置的東西。這隻會讓事情變得更簡單。這不是遊戲的變化,我只是在寫代碼的時候想着:「嘿,也許這個功能存在,那就是整潔,讓我們問問。」除此之外,我發現這比帶參數的功能更容易閱讀,特別是如果您有很多參數。 – Ced

+0

如果您發現自己正在編寫包含許多setter的類,則可能需要查看Builder模式(https://en.wikipedia.org/wiki/Builder_pattern)。這使您可以在同一行上構建對象,並在創建對象時允許IDE自動提示對象的setter方法。 – user2121620

回答

1

方法鏈接可能是有用的位置:https://en.wikipedia.org/wiki/Method_chaining

但沒有解決這個沒有簡單的方法。

+0

@Ced謝謝你接受我的答案。 Yay 1000分:p – Reinard

+1

沒問題。你是唯一真正回答它的人:我只是想知道這個功能是否存在,顯然它不是這樣..好的答案。在這裏,有10多個。 – Ced

0

可能會顛倒嗎? dog.setOwner(myEntity)爲myEntity設置狗...

+0

請問你覺得我的問題是什麼?因爲我有很多(現在已經刪除)的答案,我發現它們中的大部分完全沒有關係。 :p我一定表達過自己的感受 – Ced

+0

我相信當你有十幾個人打電話時,我會主要關注的是不要忘記打電話給二傳手。而關於避免所有的打字。我的回答可能有助於不忘記,而不是打字。 – Arkadiy