Java GWT演示者类错误
我在DTO内部设置了一个集合,我想在GWT中的Presenter类中获取该集合的所有值,如何获取它Java GWT演示者类错误,java,Java,我在DTO内部设置了一个集合,我想在GWT中的Presenter类中获取该集合的所有值,如何获取它 public List getMenuDetails(){ 列表菜单=新建ArrayList(); MenuDTO menuValue=新的MenuDTO(); SUMBEMUNDTO SUMBEMUNVALUE=新的SUMBEMUNDTO(); subnumdto subnumvalue1=新的subnumdto(); 菜单值。设置菜单标题(“主页”); Set setvalue=new Has
public List getMenuDetails(){
列表菜单=新建ArrayList();
MenuDTO menuValue=新的MenuDTO();
SUMBEMUNDTO SUMBEMUNVALUE=新的SUMBEMUNDTO();
subnumdto subnumvalue1=新的subnumdto();
菜单值。设置菜单标题(“主页”);
Set setvalue=new HashSet();
setMenuHeading(“文件”);
子菜单值1.设置菜单标题(“副本”);
setvalue.add(子菜单值);
setvalue.add(子菜单VALUE1);
menuValue.setSubMenuItems(setvalue);
菜单.添加(菜单值);
返回菜单;
}
输出:-
[com.dupont.rsms.commons.dto.SubMenuDTO@2dafd034, com.dupont.rsms.commons.dto.SubMenuDTO@718e1d5a]
我无法转换为字符串,请帮助我解决这个问题。您正在将子菜单的值打印到对象,但它们没有实现
toString()
方法,因此使用默认的Object.toString()
方法。这就是为什么输出看起来如此
考虑编写一个
toString()
方法,或者寻找另一种方法来检索您希望打印的值。通常,如果您正在打印一个对象,将调用它的toString()
方法。如果不重写此方法,将调用它的超类“toString()
方法”(在大多数情况下,它属于对象类“toString()
方法)。如果查看对象类“toString()方法”的实现,它将类似于getClass().getName()+'@'+Integer.toHexString(hashCode())
。这就是为什么你会得到这样的输出请考虑一个不同的题目,谢谢。我已经意识到我的错误。