public static void main(String args[]) { InnerClass ic = new InnerClass(); int a[] = ic.getNumbers(); int b[] = ic.numbers; int i = a.length; while (i-- > 0) assert a[i] == b[i] : "Virhe " + a[i] + " != " + b[i]; }
/** Dump for debug purposes */ public void dump(IndentingPrintWriter out) { out.println(name + " {"); out.indent(); for (InnerClass ic : innerClasses) { ic.dump(out); } out.unindent(); out.println("}"); }
public static void main(String[] args) { DiffResultAfterSameOperationInnerClasses theTest = new DiffResultAfterSameOperationInnerClasses(); InnerClass inner = theTest.new InnerClass(); if (!inner.test1()) { throw new AssertionError("Different results after same calculation"); } theTest.resetVars(); if (!inner.test2()) { throw new AssertionError("Different results after same calculation"); } }
public void anonymousInnerMethod() { InnerClass ic = new InnerClass() { void goOuter() { System.out.println("This should be an Anonymous Inner Class"); } }; System.out.println("Yes"); ic.goOuter(); // Porque no ejecuta el metodo overriden??? Outer ica = new Outer() { void goOuter() { System.out.println("This is an Anonymous Inner Class"); } }; ica.goOuter(); }
public void visitInnerClass(InnerClass inner) { inner.accept(visitor); }