我刚开始使用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! - 但是,你明白了。 –