是否有可能(甚至可取)将从 for each 语句中检索到的元素强制转换为语句本身?我知道列表中的每个元素都是 <SubType>
类型的.
即:
List<BaseType> list = DAO.getList();
for(<SubType> element : list){
// Cannot convert from element type <BaseType> to <SubType>
...
}
而不是:
List <BaseType> list = DAO.getList();
for(<BaseType> el : list){
<SubType> element = (<SubType>)el;
...
}
最佳答案
您真的知道每个条目都将是一个子类型吗? DAO 只需完成 List<BaseType>
契约(Contract),如果你假设一个子类,那么我认为某处有问题。我可能会更专注于让 DAO 的接口(interface)正确,并让它按契约(Contract)返回你想要的东西。
关于java - Java For Each 语句中的 Cast 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480316/