我使用了一个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