この機能を考えるとthis question戻り値にアクセスしたときにClassCastExceptionがスローされるのはなぜですか?
に関連:
foo("hello");
しかし、この1は、ClassCastExceptionがスローされます。
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
なぜこの呼び出しは、例外なく実行していますか?
System.out.println(foo("hello"));
コンパイラで警告が表示されませんでしたか? –
これはメソッドで警告されていますが、いずれの呼び出しでも警告されませんでした。なぜ1つの呼び出しが機能し、もう1つが例外を投げたのか不思議でした。 – Brabster