`

IDEA 设置Get Set模板

阅读更多
Intellij IDEA中boolean 生成带有is的字段的Get&Set方法,is会被自动除去;

网络上查找资料,外加自己研究得出如下配置:

Get(源自网络)
#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.name == $paramName)
get##
#else
getIs##
#end
${name}() {
return this.##
$field.name;
}


Set(源自网络)
#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.name == $paramName)
set##
#else
setIs##
#end
${name}($field.type $paramName) {
#if (!$field.modifierStatic)
this.##
#else
    $classname.##
#end
$field.name = $paramName;
}


另类set方法
#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static void ##
#else
  $classSignature ##
#end
#set($name = $field.name)
$name($field.type $field.name) {
  #if (!$field.modifierStatic || !$field.boolean)
  this.##
  #else
    $classname.##
  #end
$field.name = $field.name;
#if(!$field.modifierStatic)
return this;
#end
}

如果另类set配合上
public static Test builder() {
      return new Test();
}

对对象赋值那是超级爽啊。
还在研究如何生产另类set的同时自动生产builder方法;

示例:
public class Test {
	private String id;
	private String name;
	private Integer age;
	private boolean isActive;
        // Get
	public String getId() {
		return this.id;
	}
	public String getName() {
		return this.name;
	}
	public Integer getAge() {
		return this.age;
	}
	public boolean getIsActive() {
		return this.isActive;
	}
        // Set
	public void setId(String id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public void setIsActive(boolean isActive) {
		this.isActive = isActive;
	}
	// 另类set
        public static Test builder() {
		return new Test();
	}
	public Test id(String id) {
		this.id = id;
		return this;
	}
	public Test name(String name) {
		this.name = name;
		return this;
	}
	public Test age(Integer age) {
		this.age = age;
		return this;
	}
	public Test isActive(boolean isActive) {
		this.isActive = isActive;
		return this;
	}
	
}


分享到:
评论

相关推荐

    IDEA插件之GET/SET自动生成带模版注释插件

    "IDEA插件之GET/SET自动生成带模版注释插件"是一个专为IDEA设计的插件,它扩展了IDEA原有的get/set生成功能,允许开发者在生成的get/set方法中加入特定的注释模板。这与MyEclipse的Code Templates功能类似,都旨在...

    IDEA生成set get方法自动带注释信息

    "IDEA生成set get方法自动带注释信息"这个主题涉及到的是IDEA如何帮助开发者自动生成带有注释的getter和setter方法,这是一种常见的面向对象编程中的数据访问和修改方式。 getter和setter方法在Java中被广泛用于...

    get set方法生成工具

    2. **生成Java类模板**:工具会根据这些信息创建一个Java类模板,其中包含了对应于每个字段的get和set方法。 3. **自定义配置**:有时,开发者可能需要对生成的代码进行一些自定义,如添加注解、更改访问权限等,...

    IDEA 对象一键set 插件

    此外,IDEA还支持自定义模板,这意味着你可以根据团队规范定制getter和setter的生成格式,包括注释、访问权限等。这进一步确保了代码风格的一致性。 "GenerateAllSetter"这个文件名可能指的是插件的一部分功能,即...

    idea生成带注释的get/set方法插件

    在Java编程中,get和set方法是对象属性访问的常用方式,它们用于获取和设置类的私有变量。IntelliJ IDEA(简称Idea)是一款非常流行的Java集成开发环境,它提供了丰富的代码生成工具,包括自动生成get和set方法。在...

    解决IDEA生成getter,setter方法不带注释问题,非常实用,带截图操作文档包会,为广大程序员节省时间成本,我也花了很多时间

    在编程世界中,IntelliJ IDEA(简称IDEA)是一款广受...通过自定义IDEA的模板设置,你可以提高代码的统一性和可读性,从而节省整个团队的时间。希望这个解决方案能帮助到你,避免重复的配置工作,让你的工作更加高效。

    JavaBean getset

    这个"JavaBean getset"的主题聚焦于JavaBean中的get和set方法。 首先,让我们理解什么是getter和setter方法。在面向对象编程中,getter和setter方法是用于访问和修改对象属性的方法。getter方法用于获取对象的属性...

    IDEA模板和快捷键.docx

    在使用IDEA时,掌握快捷键和模板设置可以显著提高编程效率。以下是对标题和描述中提及的知识点的详细解释: ### 一、设置快捷键(Keymap) 1. **设置为Eclipse快捷键**: IDEA允许用户自定义快捷键布局,如果你习惯...

    Idea常用快捷键

    - **Ctrl+Alt+L**:格式化代码,根据IDEA的代码样式设置自动调整代码格式。 定期进行代码格式化不仅可以保持项目风格一致,还能帮助发现潜在的问题。 综上所述,熟练掌握以上快捷键将极大提升开发效率。通过这些...

    IDEA设置生成带注释的getter和setter的图文教程

    通常,我们使用IDEA时,默认生成的getter和setter方法是不带注释的,但是,我们可以通过设置IDEA来生成带有Javadoc的模板,以下是具体的设置方法。 首先,我们需要新建一个Template,点击"+"号,然后输入名称,点击...

    在IDEA中通过MyBatis框架访问达梦数据库

    3. **创建Maven项目**:在IDEA中创建一个新的Maven项目,选择模板为`maven-archetype-quickstart`,项目命名为`MyBatisDM`。接着,将`src/main/java`目录设置为源代码根目录。 4. **添加依赖**:在项目的`pom.xml`...

    GenerateAllSetter-2.7.zip

    《IDEA一键生成GET、SET方法插件——GenerateAllSetter详解》 在软件开发过程中,尤其是在Java编程领域,我们经常需要为类中的属性编写getter和setter方法,以便于访问和修改对象的状态。手动编写这些方法虽然简单...

    IDEA常用快捷键txt

    - **Alt+Insert**:生成代码(如get/set方法、构造函数等),也可以通过右键菜单中的“Generate”选项实现。 - **Ctrl+Alt+T**:将选中的代码包裹在try-catch块中,或者选择Alt+Enter来触发代码动作列表,其中包含更...

    mongoDB增删改查+前端页面实现+idea+themlesf+mybatis

    在本项目中,我们将探讨如何使用MongoDB进行数据的增删改查操作,以及如何结合前端页面、IntelliJ IDEA开发环境、Thymeleaf模板引擎和MyBatis持久层框架来构建一个完整的应用程序。 首先,让我们深入了解MongoDB的...

    day04【idea、方法】.pdf

    - `Alt+Ins`:自动生成代码,如 `toString`,`get`,`set` 方法。 - `Alt+Shift+上下箭头`:移动当前代码行。 ### IDEA修改快捷键 由于 `Ctrl+空格` 快捷键在Windows系统中与输入法切换快捷键冲突,需要在IDEA中...

    idea 使用快捷键.docx

    - **Alt+Insert**: 代码自动生成,如生成对象的set/get方法、构造函数、toString()等。这对于提高编码效率非常有帮助。 #### Shift 键组合 - **Shift+F6**: 对文件/文件夹重命名。在重命名的同时也会自动更新文件中...

    IDEA快捷键大全--按照快捷键第一个组合健分类

    * Alt + Insert:代码自动生成,如生成对象的set/get方法,构造函数,toString()等 * Alt + 左方向键:按左方向切换当前已打开的文件视图 * Alt + 右方向键:按右方向切换当前已打开的文件视图 * Alt + 前方向键:...

    程序猿开发idea快捷键.docx

    2. **Alt + Insert**:此快捷键用于自动生成代码,包括set/get方法、构造函数、toString方法以及重写方法,极大地方便了代码编写。 3. **Ctrl + Alt + T**:将选中的代码包裹在一个代码块中,如try-catch块或...

Global site tag (gtag.js) - Google Analytics