codecamp

IntelliJ IDEA生成Getter和Setter方法

您可以为 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} 变量的值。默认模板在 "设置/首选项" 对话框的 "文件和代码模板" 页上的 "代码" 选项卡中配置。

equals()和hashCode()方法如何生成
IntelliJ IDEA生成toString()方法
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }