public class ReturnTest
{
public static void main(String[] args)
{
ReturnTest rt = new ReturnTest();
rt.show();
}
public String show()
{
return "Hello";
}
}
在上面的代码中,该show()
方法返回一个String
未被任何变量捕获的值。编译器和 JVM 都不会引发任何警告、错误或异常。原始返回类型也是如此。为什么?
编译器不应该确保方法返回的重要值不会因此丢失吗?
我怎样才能从外壳解决这个问题?