Eclipse 生成 getter 和 setter 并自动应用它们

2024-03-25

在我的 Java 代码中,我直接访问了一些成员变量。现在我想重构并使用 getter 和 setter。如何使 Eclipse 自动将所有直接分配替换为 setter,并将每次访问替换为 getter?

右键单击 -> 源 -> 生成 Getters 和 Setters 只是创建函数,但不会将它们应用到代码的其余部分中。


Use the Refactor菜单。它有一个“封装字段”项,它生成 getter 和 setter,就像“源 -> 生成 getters 和 setters”一样,但除此之外,它还替换了字段的所有用法并使字段私有。

(作为助记符:要更改现有代码的结构(即重构它),请使用Refactor菜单。要生成尚未使用的新代码,请使用Source菜单。也就是说,如果您创建一个带有一些 getter 和 setter 的新类,您可以使用Source通过仅对字段进行编码来生成菜单,然后自动生成 getter 和 setter。但是,如果您希望现有代码使用 getter 和 setter 而不是直接字段访问,这是代码的经典案例Refactoring.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse 生成 getter 和 setter 并自动应用它们 的相关文章

随机推荐

  • 如何从 AWS AppStream 中获取当前用户?

    我正在通过 AWS AppStream 对应用程序的部署进行原型设计 对流的访问通过 Web 门户 使用 SAML 进行管理 我的应用程序需要知道用户的身份 我可以提示他们 但我不想让他们同时登录门户和应用程序 我想获取他们在门户网站上提供
  • 如何获取雪花中表的上次访问时间戳?

    我想获取雪花中表的上次访问时间戳 并不总是理想的 但对于一次性问题找到此问题的一种快速方法是使用 QUERY HISTORY SELECT START TIME FROM TABLE INFORMATION SCHEMA QUERY HIS
  • Presto 中包含 ' ' 字符的键的 JSON_EXTRACT 问题

    我正在使用 Presto 0 163 来查询数据 并尝试从 json 中提取字段 我有一个如下所示的 json 它出现在 style attributes 列中 attributes Brand Fit Name Regular Fit F
  • AndroidManifest.xml 中的属性 application@allowBackup value=(false) 也存在于 [:barcodescanner:] AndroidManifest.xml value=(true)

    我尝试将 ionic 3 应用程序清单中的 allowedBackup 属性设置为 false 但 gradle 抱怨以下错误 AndroidManifest xml 4 18 45 中的属性 application allowBackup
  • iOS 7 图标文件名

    如何命名 Xcode 5 的图标文件 它总是给出错误 说明应用程序不在顶层 这真的很令人沮丧 有人可以给我每个分辨率都必须使用的文件名吗 ios 7 兼容应用程序的图标文件名和大小如下 iPhone 图标 png 57 57 电子邮件受保护
  • Amazon AWS Cognito 和 Python Boto3 建立 AWS 连接并将文件上传到 Bucket

    我正在尝试使用 AWS cognito 服务来验证和上传文件 我已获得了 RegionType identityPool AWS 账户 ID 和 UnAuthRole 我还知道生产和开发桶的名称 我想我正在设置 AWS 访问密钥和 AWS
  • PHP 延迟 10 分钟后执行代码

    我需要在事件 表单提交 后延迟 10 分钟执行 PHP 中的某些代码 例如 发送电子邮件 实现这一目标的最佳方法是什么 我唯一的选择是每分钟运行一次 Cronjob 吗 这对于共享主机实用吗 使用 cronjobs 是最好的方法 如果您无法
  • android 地图异步加载覆盖项

    我有一个地图视图 其中包含我想要加载的数千个项目 显然 在创建视图时我无法加载它们 我想我必须根据当前显示的内容异步加载它们 如何仅加载屏幕上显示的地图部分中的项目 使用 AsyncTask 加载每个屏幕的各个层 使用 MapView ap
  • latin-1 转 ascii

    我有一个带有重音拉丁字符的 unicode 字符串 例如 n unicode Wikip dia le projet d encyclop die utf 8 我想将其转换为普通的 ascii 即 Wikipedia le projet d
  • R 将列表列表转换为数据帧

    我需要处理受密码保护的 Excel xlsx 工作簿中提供的数据 出于法律原因 我无法创建不受保护的 Excel 文件或 csv 文件等并从那里进行处理 所有 Excel 导入包都无法处理受密码保护的工作簿 从这个答案将受密码保护的 xls
  • 双型比较器

    我编写了以下代码 public class NewClass2 implements Comparator
  • 如何在android项目中安装openssl.so和libssl.so?

    我目前面临 openssl 的构建问题 我首先建造了libssl so and libcrypto so与 ndk build 守护者项目共享库 第二步 我通过执行以下操作将库与我的 Android 项目集成 如本中所述topic http
  • 在 javascript 中模拟打字的外观,而不是实际的按键

    我正在尝试编写一个简单的函数 让它看起来好像有人正在输入textarea 这是我的函数 如果它很糟糕 请原谅我 但我通常不使用 javascript 这console log 部分工作正常 但由于某种原因我无法让这个脚本按照我期望的方式更新
  • 转义并在邮件客户端中显示(mailto 链接)

    我有一个像这样的 JavaScript 函数 var strBody encodeURI window location href var strSubject encodeURI document title var mailto lin
  • 使用 str.format() 访问对象属性

    我有一个带有属性的 Python 对象a b c 我仍然使用旧的字符串格式 所以我通常会手动打印这些 print My object has strings a s b s c s obj a obj b obj c 最近 我的字符串变得超
  • PySpark 中的 PCA 分析

    看着http spark apache org docs latest mllib Dimensionality reduction html http spark apache org docs latest mllib dimensio
  • 致命:用户“root”postgresql 的密码身份验证失败

    我使用 PostgreSQL 和 Django Heroku 格式 并出现错误 致命 用户 root 的密码身份验证失败 Traceback most recent call last File manage py line 10 in
  • Java中的多点三边测量算法

    我正在尝试在我的 Android 应用程序中实现三边测量算法来确定用户的室内位置 我正在使用超宽带信标来获取到固定点的距离 我能够采用中建议的方法三边测量法 Android Java https stackoverflow com ques
  • 一元+运算符有什么实际用途吗?

    是一元吗 运算符仅包含一元对称性 运算符 还是它在 C 代码中找到了一些实际用途 在这里搜索 我发现了C 中一元 运算符的用途是什么 https stackoverflow com questions 6637005 what is the
  • Eclipse 生成 getter 和 setter 并自动应用它们

    在我的 Java 代码中 我直接访问了一些成员变量 现在我想重构并使用 getter 和 setter 如何使 Eclipse 自动将所有直接分配替换为 setter 并将每次访问替换为 getter 右键单击 gt 源 gt 生成 Get