用Java实例化Groovy类
嗨,我有一个非常棒的班级,看起来像这样:用Java实例化Groovy类,groovy,Groovy,嗨,我有一个非常棒的班级,看起来像这样: class CustomVanityDetails { private String serial; private String abbv; private String desc; public String getSerial() { return serial; } public void setSerial(String serial) { this.serial = serial; } public String getA
class CustomVanityDetails {
private String serial;
private String abbv;
private String desc;
public String getSerial() {
return serial;
}
public void setSerial(String serial) {
this.serial = serial;
}
public String getAbbv() {
return abbv;
}
public void setAbbv(String abbv) {
this.abbv = abbv;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
现在我正在创建对象并在我的JAVA类中设置属性,如下所示:
CustomVanityDetails customVanity = new CustomVanityDetails();
customVanity.setSerial("213");
customVanity.setAbbv("test");
customVanity.setDesc("testing");
ArrayList<CustomVanityDetails > arrayList = new ArrayList<CustomVanityDetails >();
arrayList.add(customVanity);
return arrayList
CustomVanityDetails customVanity=new CustomVanityDetails();
customVanity.setSerial(“213”);
setabv(“测试”);
customVanity.setDesc(“测试”);
ArrayList ArrayList=新的ArrayList();
arrayList.add(customVanity);
返回数组列表
现在我面临的问题是,当我在Groovy代码中访问这个arraylist时,属性是null你说的“属性是null”是什么意思?你能提供一个单元测试或者一些显示问题的东西吗?您在此处显示的内容应该可以正常工作。@cjsethno:说属性为null,我的意思是说,如果我尝试
arrayList.get(1).getSerial()
,它会返回null,只是为了清楚起见,您的意思是arrayList.get(0).getSerial()
正确-因为您的示例中只有一个元素。是的,请给我们提供一段不正确的代码。我相信这是另外一回事,而不仅仅是public
关键字。我已经将您的代码复制粘贴到GroovyConsole,添加了public
,但它仍然可以正常工作