有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java新运算符返回null

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

treeTable = new TreeTable();

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

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

。。以下是输出:

table: null

就这些!这不是假的

我该拿这个怎么办?在调试器中,我看到null值被分配给紧跟在treeTable = new TreeTable();之后的treeTable。 更奇怪的是第二个println没有被执行。。。 我在爪哇真的那么差劲吗?这怎么会发生呢

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    表的toString

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

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