我在Android支持库中看到了以下代码:
答案:这将避免在每次循环迭代时调用getChildCount()方法,而是在一开始就调用并将结果存储在变量z中。这可能会提高代码的性能。
for (int i = 0, z = getChildCount(); i < z; i++)
使用 z = getChildCount()
而不是仅仅使用 i < getChildCount()
有什么优势吗?答案:这将避免在每次循环迭代时调用getChildCount()方法,而是在一开始就调用并将结果存储在变量z中。这可能会提高代码的性能。
getChildCount()
。这只有在计算成本高昂时才特别有优势。 - Andy Turner