Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT演示者类错误_Java - Fatal编程技术网

Java GWT演示者类错误

Java GWT演示者类错误,java,Java,我在DTO内部设置了一个集合,我想在GWT中的Presenter类中获取该集合的所有值,如何获取它 public List getMenuDetails(){ 列表菜单=新建ArrayList(); MenuDTO menuValue=新的MenuDTO(); SUMBEMUNDTO SUMBEMUNVALUE=新的SUMBEMUNDTO(); subnumdto subnumvalue1=新的subnumdto(); 菜单值。设置菜单标题(“主页”); Set setvalue=new Has

我在DTO内部设置了一个集合,我想在GWT中的Presenter类中获取该集合的所有值,如何获取它

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())
。这就是为什么你会得到这样的输出