【发布时间】:2020-06-01 20:27:24
【问题描述】:
我正在尝试使用逗号分隔字符串中的 getter 和 setter 制作模型代码。但是在某个地方我犯了一个错误,我没有做对。
package ${packageName};
public class modelName{
<#assign x = ''>
<#list parameters?split(',') as x>
private ${x};
<#assign mappedArray = []>
<#assign y = ''>
<#list x?split(r'\s+', 'r') as y>
<#assign mappedArray = mappedArray + [y]>
</#list>
public ${mappedArray[0]} get${mappedArray[1]}(){
return ${mappedArray[1]};
}
public void set${mappedArray[1]}( ${mappedArray[0]} ${mappedArray[1]}){
this.${mappedArray[1]} = ${mappedArray[1]};
}
</#list>
}
我将int id, String name 作为参数。我期待它被拆分,我们得到 x。从 x 我试图将其分配给 mappedAray 并尝试打印获取和设置功能。但我没有得到正确的输出。
package com.vindys.myapplication;
public class modelName {
private int id;
private String name;
public getString() {
return String;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id = id;
}
public void setString(String) {
this.String = String;
}
}
它为第一个参数写,后来的setter和getter搞砸了。
【问题讨论】:
标签: java templates freemarker