栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

匿名内部类的构造方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

匿名内部类的构造方法

public class AnonymousConstructor {
    public static base getbase(int i){
        return new base(i) {
        	//创建匿名类的构造方法的办法
            {
                System.out.println("Inside instance initializer");
            }
            @Override
            public void f() {
                System.out.println("In anonymous f()");
            }
        };
    }

    public static base1 getbase1(){
        return new base1() {

            {
                System.out.println("base1 Inside instance initializer");
            }

            @Override
            public void f() {
                System.out.println("base1 In anonymous f()");
            }
        };
    }

    public static base2 getbase2(final int i){
        return new base2(i){
            {
                System.out.println("anonymous constructer,i = " + i);
                System.out.println("base2 Inside instance initializer");
            }
            @Override
            void f() {
                super.f();
                System.out.println("base2 In anonymous f()");
            }
        };
    }


    public static void main(String[] args) {
        base base = getbase(47);
        base.f();
        base1 base1 = getbase1();
        base1.f();
        base2 base2 = getbase2(1);
        base2.f();
    }
}
abstract class base {
    base(int i) {
        System.out.println("base constructor, i = " + i);
    }
    public abstract void f();
}

interface base1{
    void f();
}

class base2{
    base2(int i){
        System.out.println("base2 constructor, i = " + i);
    }

    void f(){
        System.out.println("base2 f()");
    }

}

这段代码输出:

base constructor, i = 47
Inside instance initializer
In anonymous f()
base1 Inside instance initializer
base1 In anonymous f()
base2 constructor, i = 1
anonymous constructer,i + 1
base2 Inside instance initializer
base2 f()
base2 In anonymous f()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337997.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号