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
)会发生什么?会被抛弃吗?