invoke_from_inner.java

来自「this gcc-g++-3.3.1.tar.gz is a source fi」· Java 代码 · 共 38 行

JAVA
38
字号
// This test case once showed that `f[0].execute(x)' woudln't be// expanded properly, attempting to retrieve this$0 to be used in// place of `f[0]'.abstract class A {    abstract public void execute(C x);}class C {}class Z extends A {    public void execute (C x) {	System.out.println ("Z.execute");    }}public class invoke_from_inner extends A {    Z f[] = new Z[1];    class D extends C {	D (C x) {	    f[0].execute (x);	    execute (x);	}    }    public void execute (C x) {      System.out.println ("invoke_from_inner.execute");    }    public static void main (String a[]) {	new invoke_from_inner().foo();    }    void foo () {	f[0] = new Z();	new D(new C());    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?