java - new 运算符返回 null

标签 java vaadin

好吧,这听起来太疯狂了。以下代码中发生了非常非常非常奇怪的事情:

treeTable = new TreeTable();

System.out.println("table: " + treeTable);

if(treeTable == null) {
    System.out.println("omg how ?!");
}

..这是输出:

table: null

仅此而已!这不是假的!

我到底应该用这个做什么?在调试器中,我看到在 treeTable = new TreeTable(); 之后立即将 null 值分配给 treeTable。 更奇怪的是第二个 println 没有执行...... 难道我的Java真的那么糟糕和蹩脚吗?怎么会发生这种事?

提前致谢

最佳答案

表的toString:

@Override
public String toString() {
    return alignment;
}

其中alignment在初始化后为空。
(TreeTable 扩展 Table)

关于java - new 运算符返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216407/

相关文章:

java - HBase:什么是 NotServingRegionException?

java - 我应该如何编写正则表达式来匹配 Java 中的特定单词?

java - Vaadin 文件下载器 : start download manually

java - 显示 MySQL 数据库中保存的消息

javascript - vaadin 是否有一个可用于文本突出显示的 ui 组件?

Java Webapp 在 Eclipse 中运行良好,但在 Tomcat 中运行不佳

java - 如何使用 lambda 在 Java 中实现两个抽象方法?

java - 线程 "main"中的异常 org.hibernate.MappingException : Unknown entity:

Vaadin SCSS 编译失败 - 找不到要导入的文件或无法读取 : . ./valo/valo.scss

CSS 标签样式 Vaadin