summaryrefslogtreecommitdiffstats
path: root/tests/pureJava/QualifiedNewCP.java
blob: 728ffc86140123d126e94229123b720339478dbd (plain)
1
2
3
4
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multi
public class QualifiedNewCP {
    public static void main(String[] args) {
        Base b = new Base();
        I o = b.new Inner();
        o.m();
        o = b.new AbstractInner() { public void m() { System.out.println("mi"); helper(); } };
        o.m();
        o = b.new Inner() { public void m() { System.out.println("mi"); } };
        o.m();
    }
}

class Base {
    class Inner implements I {
        public void m() { System.out.println("m"); }
    }
    abstract class AbstractInner implements I {
        //public abstract void m();
        protected void helper() { System.out.println("helper"); }
    }

    protected void foo() {
        System.out.println("foo");
    }
}

interface I {
    public void m();
}