2012-07-19 90 views
3

我試圖改善以下方法的類型安全:確保與Java泛型類型安全

A<String> method(B<String> arg); 

我如何確保這種方法不調用原始類型B和編譯器總是檢查爲指定的字符串類型?

回答

6

你不能阻止某人調用原始類型的方法。

原因是爲了與預先通用版本的Java向後兼容。

1

如果編譯器警告開啓(-Xlint:unchecked),你會得到一個警告,如果該方法被調用原始類型:

警告:[選中]選中轉化用一個=法(新型B ());