2013-03-31 67 views
-1

我將其具有內部DTO,我想在GWT我演示類集合的所有值,如何得到它GWT演示類錯誤

public List<MenuDTO> getMenuDetails() { 
     List<MenuDTO> menu = new ArrayList<MenuDTO>(); 
     MenuDTO menuValue = new MenuDTO(); 
     SubMenuDTO subMenuValue = new SubMenuDTO(); 
     SubMenuDTO subMenuValue1 = new SubMenuDTO(); 
     menuValue.setMenuHeading("Home"); 
     Set<SubMenuDTO> setvalue = new HashSet<SubMenuDTO>(); 
     subMenuValue.setMenuHeading("file"); 
     subMenuValue1.setMenuHeading("Copy"); 
     setvalue.add(subMenuValue); 
     setvalue.add(subMenuValue1); 
     menuValue.setSubMenuItems(setvalue); 
     menu.add(menuValue); 
     return menu; 
    } 

輸出: -

[[email protected], [email protected]] 

我不能轉換爲字符串,請幫助我關於此。

+0

請爲您的問題考慮一個不同的標題。 –

回答

1

您正在打印SubMenuDTO對象的值,但它們不實現toString()方法,因此正在使用默認的Object.toString()方法。這就是爲什麼輸出看起來像它一樣。

考慮編寫一個toString()方法或找到另一種方法來檢索您希望打印的值。

+0

謝謝。我意識到我的錯誤。 – Naresh

0

一般情況下,如果您打印的是對象,則會調用toString()方法。如果不重寫此方法,它將調用超類'toString()方法(在大多數情況下,它是Object類'toString()方法)。如果您查看Object類的toString()方法的實現,它將看起來像getClass().getName() + '@' + Integer.toHexString(hashCode())。這就是爲什麼你得到這樣的輸出。