阅读(1441) (11)

IntelliJ IDEA生成Getter和Setter方法

2017-10-16 09:43:50 更新

您可以为 IntelliJ IDEA 类中的字段生成访问器和 mutator 方法(getters 和 setters)。IntelliJ IDEA 根据 JavaBeans API 的要求,只用一个参数生成 getter 和 setter。

getter 和 setter 方法名称由 IntelliJ IDEA 根据您的代码生成命名偏好。

IntelliJ IDEA 生成访问器和 mutator 方法

  1. 执行以下操作之一:在主菜单上,选择代码| 生成。右键单击编辑器,然后在上下文菜单中选择 "生成"。按 Alt+Insert。
  2. 在编辑器显示的弹出列表中,选择以下选项之一:
    • Getter:用于获取将在 "选择字段生成 getter 和 setter" 对话框中选择的字段的当前值的访问器方法。
    • Setter:用于将指定值设置为字段的 Mutator 方法。
    • Getter 和 Setter:两种方法。
  3. 在 "选择要生成 getter 和 setter 的字段" 对话框中,选择用于生成 getter 或 setter 的字段。
    您可以通过单击 并访问 getter/setter 模板对话框来添加自定义 setter 或 getter。如果一个字段的 getter 和 setter 已经存在,则该字段不会包含在列表中。
  4. 点击准备就绪后单击 "确定"。

参考以下示例:

示例1:

请考虑以下代码:

public class MyClass {
int aInteger;
}

在代码生成页的 "命名" 部分中,参数前缀设置为 "my",参数后缀为 "变量(Param)"。

生成 getter 和 setter 后,将生成以下代码:

public class MyClass {
int aInteger;
public int getAInteger() {
return aInteger;
}
public void setAInteger (int myAIntegerParam) {
aInteger = myAIntegerParam;
}
}

示例2:

但是,如果在代码生成页中指定 a 为字段前缀,则它将不参与方法和参数名称的生成:

public class MyClass {
int aInteger;
public int getInteger() {
return Integer;
}
public void setInteger (int myIntegerParam) {
aInteger = myIntegerParam;
}
}

PHP 注释

此功能仅在 Ultimate 版本中受支持。

以下仅在安装并启用 PHP 插件时有效!

在 PHP 上下文中,使用 PHP 的 getter / setter 文件模板生成 getter 和 setter。默认情况下,按照这些模板中的指定,根据推断出的字段类型布尔值或布尔型,使用 set 前缀和 getter 生成 setter。前缀是默认 getter 模板中 ${GET_OR_IS} 变量的值。默认模板在 "设置/首选项" 对话框的 "文件和代码模板" 页上的 "代码" 选项卡中配置。