相關this question爲什麼只有在訪問返回值時拋出ClassCastException?
鑑於這一功能:
public static <S extends CharSequence> S foo(S s) {
return (S) new StringBuilder(s);
}
爲什麼這個調用執行無一例外:
foo("hello");
但是這一次拋出ClassCastException異常?
System.out.println(foo("hello"));
你的編譯器不給你一個警告? – 2009-08-13 03:22:51
它在該方法中發出了警告,但在兩次調用中都沒有發生 - 很好奇爲什麼一個調用起作用,另一個則拋出異常。 – Brabster 2009-08-13 07:52:15