java - 如何在多个java类中自动修改代码?

标签 java intellij-idea code-generation

我有一个对象层次结构或树,我想为此做两件事:

  1. 对于每个节点,将每个公共(public)字段设为私有(private)并生成 getter 和 setter。
  2. 将树的所有状态保存在映射中,以便每次在其中一个节点上调用 setter 或 getter 时,它都会转到映射,并且不会从节点本身保存或检索状态。我这样做的方法是将映射的引用注入(inject)到树中的每个节点中,并让 setter 和 getter 在映射上进行操作。

我想知道是否有办法自动修改我的代码来做到这一点。我知道 IntelliJ 可以将类中的所有公共(public)字段设为私有(private),并为一个文件生成 getter 和 setter,但是是否可以对许多文件执行此操作?是否可以自动执行我列出的第二个修改?

最佳答案

您可以使用 IntelliJ-template for getter/setter 来完成此操作。 它是一个非常清晰的伪代码工具,用于创建自定义代码生成机制。 请参阅this question了解更清楚

关于java - 如何在多个java类中自动修改代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61079176/

相关文章:

Java 在 SwingWorker 中渲染游戏 map 无法正常工作

尝试读取文件时出现 java.lang.NullPointerException

java - 在 Play Framework 中导入 Jar 会出现 java.lang.ClassCastException

java - JiBX 生成忽略属性命名空间的绑定(bind)

visual-studio-2010 - Visual Studio 2010 设计器代码模板

java - Flink 1.7.1 无法通过 core-site.xml 验证 s3a

java - foreach 和 for 循环将重复记录复制到数组中

java - Intellij 在没有程序参数或 vm 选项的情况下运行应用程序

java - 无法使用 gradle 安装库

c# - 是否可以通过工具箱自定义控件正确生成代码?