中断从循环调用的方法

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循环,但仅在达到最大结果数时.

有什么建议?

Amb*_*ber 3

假设方法是:

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)