Car*_*sel 5 java methods break while-loop
我正在重构一个非常大的方法,里面有很多重复.
在该方法中有许多while循环,包括:
if ( count > maxResults){
// Send error response
sendResponse(XMLHelper.buildErrorXMLString("Too many results found, Please refine your search"), out, session);
break;
Run Code Online (Sandbox Code Playgroud)
我想把它作为一种方法提取,因为它在当前的这个方法中发生了3次,但是当我这样做时,我在中断时得到一个错误,因为它不再在循环中.问题是仍然需要打破while循环,但仅在达到最大结果数时.
有什么建议?
假设方法是:
public boolean test(int count, int maXResult) {
if ( count > maxResults) {
// Send error response
sendResponse(XMLHelper.buildErrorXMLString("Too many results found, Please refine your search"), out, session);
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
从循环中调用方法如下:
while(testCondition) {
if (test(count, maxResults)) {
break;
}
}
Run Code Online (Sandbox Code Playgroud)