在下面的代碼中,第一行給出了一個編譯錯誤(找不到getAttributeMethod的符號)。第二條線按預期工作。 system.out.println調用是否被編譯器拾取並且在編譯後解析類型轉換?這似乎並不是這種情況,所以我不太瞭解這種情況下發生了什麼。Java類型Casting在System.out.println調用中給出編譯錯誤
System.out.println((Element) ev.getTarget().getAttribute("id"));
Element temp = (Element) ev.getTarget();
System.out.println(temp.getAttribute("id"));
[Java cast order](http://stackoverflow.com/q/5762270/5221149)可能有重複。 – Andreas
運營商優先事項。 '.'優先於cast。 –