Eclipse generate getters and setters and automatically apply them

安稳与你 提交于 2019-12-10 15:32:09

问题


In my Java code I directly accessed some member variables. Now I want to refactor and use getter and setters. How can I make Eclipse automatically replace all direct assignments with setters and each access with a getter?

Right click -> Source -> Generate Getters and Setters just creates the functions but does not apply them in the rest of the code.


回答1:


Use the Refactor menu. It has an item "encapsulate fields" which generates getters and setters just as "Source -> Generate Getters and Setters" does, but in addition it replaces all usages of the fields and makes the fields private.

(As a mnemonic: To change the structure of existing code (i.e. to refactor it), use the Refactor menu. To generate new code that is not used yet, use the Source menu. That is, if you create a new class with some getters and setters, you can use the help of the Source menu by coding the fields only and auto-generate the getters and setters afterwards. However if you want existing code to use getters and setters instead of direct field access, this is a classic case of code Refactoring.)



来源:https://stackoverflow.com/questions/21597819/eclipse-generate-getters-and-setters-and-automatically-apply-them

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!