如何在不使用标签的情况下重写java代码?

bir*_*rdy 1 java coding-style labels

categoryCheck: {
        for (String allowedCategory : allowedCategories) {
            if (evt.getLoggerName().startsWith(allowedCategory)) {
                break categoryCheck;
            }
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

有没有想法如何在不使用标签的情况下重写此代码并且不会大幅增加它?

Jon*_*eet 6

我可能会把它放到自己的方法中:

// I've guessed at the types...
public boolean isCategoryAllowed(Event evt, Iterable<String> allowedCategories) {
    for (String allowedCategory : allowedCategories) {
        if (evt.getLoggerName().startsWith(allowedCategory)) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

然后更改调用代码以简单地调用方法:

if (!isCategoryAllowed(evt, allowedCategories)) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)