2011-06-02 28 views
0

最近難倒在這條線的程序,我不知道什麼支架(List<Level>)可以。任何人有任何想法?爲什麼列表中有一個曲線括號?

List<Level> levelList = (List<Level>)dao.getAllLevels();

+1

那些是沒有捲曲括號'{}'。這些是圓括號'()'(也稱爲開放括號或圓括號)。也http://en.wikipedia.org/wiki/Bracket見 – BalusC 2011-06-02 11:43:50

+0

這裏就是你看到一段代碼,你不明白尖下一次,只是將其刪除,看看編譯器說什麼。如果您不瞭解編譯器的錯誤消息,只需將其輸入Google並閱讀。 – 2011-06-02 12:06:50

回答

2

其所謂的typecasting。從dao.getAllLevels()返回的數據被鑄造成List類型。

此操作可能並不總是成功的,在這種情況下jvm/jre拋出一個ClassCastException。您可以在Java here中閱讀更多關於對象類型轉換的知識。

更多關於Java和類型鑄造#2:

  1. Java Type-casting Question
+0

謝謝,學到了新東西 – max 2011-06-02 09:31:30

0

這就引起我們的dao.getAllLevels();結果到List

0

它是依靠什麼getAllLevels方法返回。

0

這就是所謂的一個演員。它用於強制執行以下變量的類型,在這種情況下,要確保dao.getAllLevels()返回List類型的對象。

相關問題