最近难倒在这条线的程序,我不知道什么支架(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