最近在程序中难以接受这一行,我不知道(List<Level>
)的括号是什么。有人有任何想法吗?
List<Level> levelList = (List<Level>)dao.getAllLevels();
答案 0 :(得分:2)
它被称为typecasting。从dao.getAllLevels()返回的数据被转换为List
类型。
此操作可能并不总是成功,在这种情况下jvm/jre
会抛出ClassCastException
。您可以在Java here中阅读有关对象类型转换的更多信息。
有关Stackoverflow上的java和类型转换的更多信息:
答案 1 :(得分:0)
这会将dao.getAllLevels();
的结果转换为List
答案 2 :(得分:0)
这取决于getAllLevels
方法返回的内容。
答案 3 :(得分:0)
它被称为演员。在这种情况下,它用于强制执行以下变量的类型,以确保dao.getAllLevels()返回List类型的对象。