任何工具都可以帮助将字段重构为 get/set 方法对

发布于 2024-10-20 05:14:43 字数 1536 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

烟火散人牵绊 2024-10-27 05:14:43

Eclipse 是一个很棒的 IDE!
右键单击,转到源,“生成 Getters 和 Setters...”

... 或...

< img src="https://i.sstatic.net/3i7Wh.png" alt="在此处输入图像描述">


在 Netbeans 中...
右键单击,转到重构,“封装字段”

Eclipse is an awesome IDE!
right click, go to Source, "Generate Getters and Setters..."

... or...

enter image description here


In Netbeans...
right click, go to Refactor, "Encapsulate Fields"

離人涙 2024-10-27 05:14:43

Eclipse 具有生成 getter 和 setter 的功能。

Source > Generate setters and getters

来源:生成吸气剂和设置器

Eclipse has the functionality of generate getters and setters.

Source > Generate setters and getters

Source: Generate Getters and Setters

勿挽旧人 2024-10-27 05:14:43

这是 eclipse IDE 的标准功能(我想也是其他 IDE 的标准功能)。

快捷键:ALT+s -> r 显示 getter/setter 对话框(如果选择了包含类成员的类)

BTW - 为类成员自动生成 getter/setter 存根并不是重构。


代码重构是“一种重组代码的规范方法”,旨在改进软件的一些非功能属性。 (维基百科

自动生成这些存根不会重构(现有)代码。它会自动添加方法实现。而且,如果我们查看 Eclipse,我们在重构列表中找不到相应的操作(附加提示)。

进一步阅读:自封装字段

It's a standard feature of the eclipse IDE (and of other IDEs too, I suppose).

Shortcut: ALT+s -> r shows the getter/setter dialog (if a class with class members was selected)

BTW - autogenerating getter/setter stubs for class members is not a refactoring.


Code refactoring is "a disciplined way to restructure code", undertaken in order to improve some of the nonfunctional attributes of the software. (wikipedia)

Autogenerating those stubs does not restructure the (existing) code. It automatically adds method implementations. And, if we look at eclipse, we don't find the according action in the list of refactorings (additional hint).

Further Reading: Self Encapsulate Field

农村范ル 2024-10-27 05:14:43

根据您使用的 IDE,这是提供的标准功能。例如,在 Netbeans 中 - 右键单击​​您的 Java 类并选择 Refactor ->封装字段。您还可以选择访问器的可见性、出现顺序和插入点。

Depending on what IDE you use, this is a standard feature provided. For instance, in Netbeans - right click on your java class and choose Refactor -> Encapsulate Fields. You can additionally select the accessors visibility, order of appearance and insert point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文