我想要做的是创建一个函数,该函数返回带泛型参数的String。然后我需要使用一个getName()方法来获得特定的类(更好地解释代码)。Java通用,原始类的使用方法
下面是代码:
protected StringBuilder createJSON(Collection<E> jsonData) {
StringBuilder JSONBuilder = new StringBuilder();
JSONBuilder.append("{\"options\":[");
int count = jsonData.size();
for(Object obj: jsonData) {
count--;
JSONBuilder.append("{\"label\":\"" + obj.getName() + "\",\"value\":\"" + obj.getName() + "\"}");
if(count>0) {
JSONBuilder.append(",");
}
}
JSONBuilder.append("]}");
return JSONBuilder;
}
createJSON需要对象的泛型集合,问题是,当我需要使用的getName()。我传递给此函数的对象是com.opensymphony.user.UserManager和com.atlassian.jira.ComponentManager,都使用getName()方法。
...那么究竟什么是** **问题?什么不会发生应,或者发生了什么不应该? – 2010-12-06 10:54:44