gpt4 book ai didi

java - Vaadin 表对象返回 null,尽管它存在 - 修改 toString()?

转载 作者:行者123 更新时间:2023-12-02 04:39:26 26 4
gpt4 key购买 nike

我使用 Vaadin 表对象,它运行良好(没有异常,并且在浏览器中看起来不错)。

但是当我检查 != null 或只是将其打印到控制台时,它实际上返回 null 而不是 ID/hashCode,尽管它已初始化并正常工作。

在test.java中:

Table table = new Table();
System.out.println("table: " + table);

控制台输出:

>> table: null

我发现,Vaadin Table 类将普通 Java 对象的 toString() 重写为该表的一种alignemt(此处默认为 null)。所以它不会返回正常情况下的十六进制代码(至少我猜是这样!?)。

我的问题是:如何修复该行为,以便我可以编写适当的相似性和 != null 测试?是否有一个 hexCode 方法不会干扰其他/标准 Java 对象代码?

最佳答案

您可以简单地使用 Object.hashCode()或者如果您确实需要使用 toString 您可以覆盖它:

    Table table = new Table(){
final Long hexcode = new java.util.Random().nextLong();
@Override
public String toString(){
return hexcode.toString();
}
};
System.out.println("table: " + table);

关于java - Vaadin 表对象返回 null,尽管它存在 - 修改 toString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com