2011-06-02 63 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类型的对象。

相关问题