가능한 중복 : 위의 코드에서
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도 경고, 오류 또는 예외를 발생시키지 않습니다. 원시적 인 반환 값의 경우도 같습니다. 왜?
컴파일러는 메소드에서 반환 된 중요한 값을 잃어 버리지 않아야합니까?
어떻게 이것을 쉘에서 해결할 수 있습니까 ??
값을 변수에 할당하지만 검사하지 않으면 어떻게됩니까? 만약 당신이 그것을 검토하지만 그 심사에 기초하여 "올바른"결정을 내리지 못하면 어떨까요? 컴파일러가 "옳은"일을 수행하기 전에 얼마나 멀리 가져 가고 싶습니까? –