【发布时间】:2015-03-30 17:42:38
【问题描述】:
class BooleanWrap{
boolean b = new Boolean("true").booleanValue();
}
当我尝试对下面的代码做同样的事情时,它不起作用:
class TestCode {
public static void main(String[] ar) {
TestCode tc = new TestCode().go();
}
void go() {
//some code
}
}
编译错误:
TestBox.java:6: 错误:不兼容的类型 TestBox t = new TestBox().go();
当我将方法go() 的返回类型从void 更改为类类型时,我不再收到错误消息。
class TestCode2 {
public static void main(String[] ar) {
TestCode2 tc2 = new TestCode2().go();
}
TestCode2 go() {
//some code
}
}
我刚刚在上面的代码中创建的对象(由tc2 引用)会发生什么?会被遗弃吗?
【问题讨论】:
标签: java methods constructor dot-operator