最近在學習Android Studio時,回顧了一些Java源碼,發現有些源碼點開以後找不到對應的真正代碼,如HashMap中的TreeNode是繼承自LinkedHashMap.LinkedHashMapEntry,但顯示找不見LinkedHashMapEntry這個靜態內部類,而且LinkedH ...
最近在學習Android Studio時,回顧了一些Java源碼,發現有些源碼點開以後找不到對應的真正代碼,如HashMap中的TreeNode是繼承自LinkedHashMap.LinkedHashMapEntry,但顯示找不見LinkedHashMapEntry這個靜態內部類,而且LinkedHashMap中的方法只有一句話
throw new RuntimeException("Stub!");
網上搜了一下,有位解決辦法是說刪除 用戶目錄/.AndroidStudio3.6/config/options 下的 jdk.table.xml,但是好端端的文件刪了肯定不太好嘛。
查看源碼的時候,同一個包下的同一個類,可能存在於不同的jar包中,通過ctrl+點擊的方式可能訪問到其中一個jar包,而實際的源碼在另一個jar中。此時,通過Project樹的External Libraries依次按包路徑找到對應的類打開即可看到。