-2
實現,我發現關於字符串的定義:字符串中的Oracle JDK和OpenJDK的
- 甲骨文的jdk:http://docs.oracle.com/javase/8/docs/api/java/lang/String.html
- 開放的jdk:http://docjar.com/html/api/java/lang/String.java.html
String
在Oracle Jdk
extends Object
但Open Jdk
不
當我創建一個示例代碼與泛型類型爲:
public void testMethod(Map<String,?> map)
Map<String,String> tmpMap = new HashMap<String, String>();
tmpMap.put("Test", "Test");
testMethod(tmpMap);
它在兩個平臺上編譯和運行時沒有任何錯誤。
?在Generic
是從Object
延伸的任何類型的所以我的問題是:
- 有一些失誤產生的jdk打開文檔時或我誤解有關Java的泛型或字符串類型?
參見:
等等,這有什麼問題?所有類的類型都隱式擴展Object。 –
@SotiriosDelimanolis開放Jdk中的字符串不擴展對象類:-) –
所有類類型都隱式擴展**對象**。 –