初識反編譯(java篇)
看LinkedList<>的的步驟
先找到代碼中的LinkedList<>
鼠標單擊LinkedList<>,按快捷鍵F3,然后就進入到
找到它的父類AbstractSequentialList<>然后繼續按F3進入
找到iterator()方法
然后繼續F3往下走,會發現內含有他的3個方法"hasNext(),next(),remove()"
點擊這個方法在按F3下面這三個方法
調用hasNext方法的時候,跟元素個數size()進行對比,如果不相等就返回一個true;
執行完hasNext方法后,系統會自動調用next()方法
調用這個remove方法的時候,刪除當前元素并且讓cursor賦值為上一個,
然后把lastRet改寫成-1,以便于下次的再次使用.
新聞熱點
疑難解答