관련왜 반환 값에 액세스 할 때 ClassCastException 만 throw됩니까?
이 함수가 주어진 경우 :
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
왜이 호출이 예외없이 실행됩니까?
foo("hello");
그러나이 클래스는 ClassCastException을 던집니까?
System.out.println(foo("hello"));
컴파일러에서 경고를주지 않았습니까 ?? –
그것은 메소드에서 경고했지만 두 호출 모두에 대해서는 경고하지 않습니다. 하나의 호출이 작동하고 다른 호출이 예외를 던진 이유에 대해 궁금합니다. – Brabster