Я пытаюсь создать код модели с помощью метода get и set из строки, разделенной запятыми. Но где-то я делаю ошибку или около того, я не понимаю это правильно.
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 я пытаюсь назначить его mappedAray и пытаюсь напечатать get и set function. Но я не получаю правильный вывод.
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;
}
}
Он записывает для первого параметра, а затем сеттер и геттер перепутаны.