今天有人在Java中使用了return
关键字。我写了一个简单的for
循环来验证某个数组中的东西。假设array
是长度的数组n,这是我的代码:返回for循环或外部循环
for(int i=0; i<array.length; ++i){
if(array[i]==valueToFind) return true;
}
return false;
现在有人告诉我,这不是很好的编程,因为我使用的是循环中的return
声明,这将导致垃圾回收出现故障。因此更好的代码将是:
int i = 0;
while(i<array.length && array[i] != valueToFind) ++i;
return i != array.length;
问题是,我不能想出一个适当的补充,为什么第一个循环不是一个好的做法。有人可以给我一个费用吗?
那个人究竟做了什么,作为第一个不好的原因?与GC打交道? – Poindexter
如果GC发生故障,这是JVM的问题,而不是您的程序...您的代码完全有效。 –
“这会导致垃圾回收失灵”:您能详细说明吗? – assylias