【发布时间】:2012-06-02 17:05:59
【问题描述】:
可能重复:
what happens to an object in Java if you do not reference it, like here : myString.concat(“that”)
public class ReturnTest
{
public static void main(String[] args)
{
ReturnTest rt = new ReturnTest();
rt.show();
}
public String show()
{
return "Hello";
}
}
在上面的代码中,show() 方法返回一个未被任何变量捕获的String 值。编译器和 JVM 都不会引发任何警告、错误或异常。原始返回类型也是如此。为什么?
编译器不应该确保方法返回的重要值不会因此丢失吗?
如何从 shell 解决这个问题??
【问题讨论】:
-
如果您将值分配给变量但不检查它怎么办?如果您确实检查了它,但没有根据该检查做出“正确”的决定怎么办?在编译器做“正确”的事情之前,你想走多远?
标签: java return-value