最近難倒在這條線的程序,我不知道什麼支架(List<Level>
)可以。任何人有任何想法?爲什麼列表中有一個曲線括號?
List<Level> levelList = (List<Level>)dao.getAllLevels();
最近難倒在這條線的程序,我不知道什麼支架(List<Level>
)可以。任何人有任何想法?爲什麼列表中有一個曲線括號?
List<Level> levelList = (List<Level>)dao.getAllLevels();
其所謂的typecasting。從dao.getAllLevels()返回的數據被鑄造成List
類型。
此操作可能並不總是成功的,在這種情況下jvm/jre
拋出一個ClassCastException
。您可以在Java here中閱讀更多關於對象類型轉換的知識。
更多關於Java和類型鑄造#2:
謝謝,學到了新東西 – max 2011-06-02 09:31:30
這就引起我們的dao.getAllLevels();
結果到List
它是依靠什麼getAllLevels
方法返回。
這就是所謂的一個演員。它用於強制執行以下變量的類型,在這種情況下,要確保dao.getAllLevels()返回List類型的對象。
那些是沒有捲曲括號'{}'。這些是圓括號'()'(也稱爲開放括號或圓括號)。也http://en.wikipedia.org/wiki/Bracket見 – BalusC 2011-06-02 11:43:50
這裏就是你看到一段代碼,你不明白尖下一次,只是將其刪除,看看編譯器說什麼。如果您不瞭解編譯器的錯誤消息,只需將其輸入Google並閱讀。 – 2011-06-02 12:06:50