Intellij IDEA 自定义 getter and setter
2016-10-21 11:14
1451 查看
选择某个类,Alt+Insert,选择getter and setter
编辑getter template,输入以下,将boolean类型生成getXx()和setXx(),而不是isXx()方法:
编辑setter template,输入以下,会生成如public className setXx()的方法。
生成示例代码如下:
public class User {
private boolean flag;
public boolean getFlag() {
return flag;
}
public User setFlag(boolean flag) {
this.flag = flag;
return this;
}
}
2,生成lombok风格的getter和setter
getter模板
setter模板
生成代码样例如下:
编辑getter template,输入以下,将boolean类型生成getXx()和setXx(),而不是isXx()方法:
#if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) get${name}() { return $field.name; }
编辑setter template,输入以下,会生成如public className setXx()的方法。
#set($paramName = $helper.getParamName($field, $project)) #if($field.modifierStatic) static ## #end $classname set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) { #if ($field.name == $paramName) #if (!$field.modifierStatic) this.## #else $classname.## #end #end $field.name = $paramName; return this; }
生成示例代码如下:
public class User {
private boolean flag;
public boolean getFlag() {
return flag;
}
public User setFlag(boolean flag) {
this.flag = flag;
return this;
}
}
2,生成lombok风格的getter和setter
getter模板
#if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) #set($name = $name.substring(0, 1).toLowerCase() + $name.substring(1)) ${name}() { return $field.name; }
setter模板
#set($paramName = $helper.getParamName($field, $project)) #if($field.modifierStatic) static ## #end #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) #set($name = $name.substring(0, 1).toLowerCase() + $name.substring(1)) $classname ${name}($field.type $paramName) { #if ($field.name == $paramName) #if (!$field.modifierStatic) this.## #else $classname.## #end #end $field.name = $paramName; return this; }
生成代码样例如下:
public class Sample { private String name; public String name() { return name; } public Sample name(String name) { this.name = name; return this; } }
相关文章推荐
- 自定义IntelliJ IDEA 代码自动生成例的Getter | Setter生成模板
- Why getter and setter methods are evil
- ES6 getter and setter
- scala getter and setter
- OO设计精要:封装,还是封装(有感于“Why getter and setter methods are evil ”by Allen Holub )
- Eclipse中generate getter and setter对boolean的反应
- Objective-C,ios,属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
- 属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
- ES6 类(Class)的继承(extends)和自定义存(setter)取值(getter)详解
- defineGetter and defineSetter in Firefox
- Auto-generate LotusScript setter and getter properties for class variables
- Webkit IDL中自定义[命名]属性的获取(Getter)以及设置(Setter)函数
- JavaScript Getter And Setter
- getter-setter方法 和 自定义代码块
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
- 从零开始学android开发-自动产生getter and setter
- 《ios_oc》重复引用、交叉引用、可见度、方法,setter、getter、自定义初始化init的修改
- __defineGetter__ and __defineSetter__
- 给内置对象或自定义对象添加存取器属性(getter setter)的方法总结
- OC中实例变量可见度、setter、getter方法和自定义初始化方法