阅读(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 方法
- 执行以下操作之一:在主菜单上,选择代码| 生成。右键单击编辑器,然后在上下文菜单中选择 "生成"。按 Alt+Insert。
- 在编辑器显示的弹出列表中,选择以下选项之一:
- Getter:用于获取将在 "选择字段生成 getter 和 setter" 对话框中选择的字段的当前值的访问器方法。
- Setter:用于将指定值设置为字段的 Mutator 方法。
- Getter 和 Setter:两种方法。
- 在 "选择要生成 getter 和 setter 的字段" 对话框中,选择用于生成 getter 或 setter 的字段。
您可以通过单击 并访问 getter/setter 模板对话框来添加自定义 setter 或 getter。如果一个字段的 getter 和 setter 已经存在,则该字段不会包含在列表中。 - 点击准备就绪后单击 "确定"。
参考以下示例:
示例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} 变量的值。默认模板在 "设置/首选项" 对话框的 "文件和代码模板" 页上的 "代码" 选项卡中配置。