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");
    }
  }
Beispiel #4
0
  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();
  }
Beispiel #5
0
 public void visitInnerClass(InnerClass inner) {
   inner.accept(visitor);
 }