我剛開始使用Java Velocity。 現在我想創建一個java類模板。速度字符串函數
package $app.package_namespace
public class ${app.name}Station
{
#foreach($s_attribute in $app.station)
$s_attribute.type $s_attribute.name,
#end
public $app.name Station(#foreach($s_attribute in $app.station)
$s_attribute.type $s_attribute.name;
#end)
{
#foreach($s_attribute in $app.station)
$s_attribute.name=$s_attribute.name;
#end
}
#foreach($s_attribute in $app.station)
public ${s_attribute.type} get${s_attribute.name}()
{
return get${s_attribute.name}();
}
#end
}
問題是s_attribute.name第一個字符是小寫。當我爲屬性創建getter和setter函數時。我需要將第一個字符改爲大寫。
有人知道該怎麼做嗎?
我希望你的意思是'toUpperCase'和'toLowerCase'? – adarshr
是的,在這種情況下,相同的宏必須爲第一個字符應用兩次,而在字符串的其餘部分應用一次。就個人而言,這是表示層,我會避免它。此外,在執行'toLowerCase'的第二個字符串是一個壞主意,如果您的validable被稱爲customerName,那麼您會希望生成的方法是getCustomerName而不是getCustomername。 – Ali
@adarshr Oppa是的..我的意思是toUpperCase()/ toLowerCase() - 自去年以來做任何Java! - 但是,你明白了。 –