【发布时间】:2014-04-03 14:18:57
【问题描述】:
我的问题是,我想从ArrayList“块”返回一个对象。
我的代码不起作用 - 错误提示 This method must return a result of type block
public block getBlockUnderneath (int x, int y){
for(int i = 0; i<blocks.size(); i++){
if (blocks.get(i).x == x) {
return blocks.get(i);
}
}
}
【问题讨论】:
-
什么是
blocks?是List<block>吗? -
如果
blocks.size()返回 0 会怎样? -
如果列表中没有一个块与
x匹配,您期望会发生什么? (另外,我建议您了解增强的 for 循环...) -
for(Block b : blocks) { if() return b; } ... 其中 List
块;