| class Test { |
| void foo(String[] args){ |
| for (String aArg : args) { |
| Inner inner = new Inner(aArg).invoke(); |
| if (inner.is()) continue; |
| boolean a = inner.isA(); |
| |
| System.out.println(aArg + a); |
| } |
| } |
| |
| private class Inner { |
| private boolean myResult; |
| private String aArg; |
| private boolean a; |
| |
| public Inner(String aArg) { |
| this.aArg = aArg; |
| } |
| |
| boolean is() { |
| return myResult; |
| } |
| |
| public boolean isA() { |
| return a; |
| } |
| |
| public Inner invoke() { |
| a = aArg == null; |
| if (aArg == null) { |
| myResult = true; |
| return this; |
| } |
| myResult = false; |
| return this; |
| } |
| } |
| } |