我使用了一個Vaadin表格對象,它運行良好(沒有任何表現,它在瀏覽器中看起來沒事)。Vaadin表對象返回null,儘管它存在 - 修改toString()?
但是,當我檢查!= null
或只是打印到控制檯它實際上返回null
而不是ID/hashCode,雖然它已初始化和工作。
:
Table table = new Table();
System.out.println("table: " + table);
控制檯輸出:
>> table: null
我想出的是,表Vaadin類覆蓋正常的Java的toString()
反對一種alignemt的(這是這裏默認爲null)。所以它不會像通常那樣返回一個hexcode(至少我猜是這樣!)。
我的問題是:如何修復這種行爲,以便我可以編寫適當的相似度測試和!= null
? 是否有hexCode方法不會干擾其他/標準Java對象代碼?
你是什麼意思'寫適當的測試相似性和!= null'? – Morfic