この質問に関連する
この関数を考えると:
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
この呼び出しが例外なく実行されるのはなぜですか。
foo("hello");
しかし、これは ClassCastException をスローしますか?
System.out.println(foo("hello"));
この質問に関連する
この関数を考えると:
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
この呼び出しが例外なく実行されるのはなぜですか。
foo("hello");
しかし、これは ClassCastException をスローしますか?
System.out.println(foo("hello"));