我使用以下代码为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模板它总会返回
public StringProperty stringProperty(){
return stringProperty;
}
有关如何更改默认行为的任何想法吗?