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 楼答案
表的
toString
:其中
alignment
在初始化后为空(
TreeTable
扩展Table
)