IntelliJ IDEA - Getter 和 Setters 模板 - JavaFX Observable
IntelliJ IDEA - Getter And Setters Template - JavaFX Observable
我使用以下代码为 IntelliJ IDEA 创建了一个 Getter 模板:
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
#if (!$field.primitive && !$field.isModifierFinal())
if($field.name == null)
$field.name = new ${field.type}();
#end
return $field.name;
}
这会创建如下内容:
public String getString(){
if(mString == null)
mString = new String();
return mString;
}
但是当使用 Property<T>
在 JavaFX 中工作时它不起作用,似乎无论 getter 模板它总是 return
public StringProperty stringProperty(){
return stringProperty;
}
知道如何更改默认行为吗?
暂时不支持属性,请给this feature request投票。
我使用以下代码为 IntelliJ IDEA 创建了一个 Getter 模板:
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
#if (!$field.primitive && !$field.isModifierFinal())
if($field.name == null)
$field.name = new ${field.type}();
#end
return $field.name;
}
这会创建如下内容:
public String getString(){
if(mString == null)
mString = new String();
return mString;
}
但是当使用 Property<T>
在 JavaFX 中工作时它不起作用,似乎无论 getter 模板它总是 return
public StringProperty stringProperty(){
return stringProperty;
}
知道如何更改默认行为吗?
暂时不支持属性,请给this feature request投票。