好吧,这听起来太疯狂了。以下代码中发生了非常非常非常奇怪的事情:
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/