class A { | |
boolean foo() { | |
Inner inner = new Inner().invoke(); | |
if (inner.is()) return inner.getFoo(); | |
return false; | |
} | |
private class Inner { | |
private boolean myResult; | |
private Boolean foo; | |
boolean is() { | |
return myResult; | |
} | |
public Boolean getFoo() { | |
return foo; | |
} | |
public Inner invoke() { | |
for (int i = 0; i < 9; i++) { | |
foo = Boolean.FALSE; | |
if (foo != null) { | |
myResult = true; | |
return this; | |
} | |
} | |
myResult = false; | |
return this; | |
} | |
} | |
} |