List<Widget> widgets = widgetDao.retrieveWidgets(widgetBatchSize, 0);
createWidgets(widgets);
for (int offset = widgetBatchSize; widgets.size() >= widgetBatchSize;
offset += widgetBatchSize) {
widgets = widgetDao.retrieveWidgets(widgetBatchSize, offset);
createWidgets(widgets);
}
我在复制循环之前和循环内进行的处理代码感觉不对。如何避免重复此代码?
最佳答案
正如评论中所指出的,使用 do...while
循环代替:
List<Widget> widgets;
int offset = 0;
do {
widgets = widgetDao.retrieveWidgets(widgetBatchSize, offset);
createWidgets(widgets);
offset += widgetBatchSize;
} while (widgets.size() >= widgetBatchSize);
关于java - 如何避免重复以下代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16428498/