Java的匿名内置类

基本特性:

  1、无名称类

  2、声明位置(执行位置)

    static block 

// 静态块中内部类
    static {
        new Runnable(){

            @Override
            public void run() {
                
            }
        };
    }

    实例block

// 实例块中内部类
    {
        new Callable(){

            @Override
            public Object call() throws Exception {
                return null;
            }
        };
    }

    方法block

public static void main(String[] args) {
        // 方法块中内部类
        PropertyChangeListener listener = new PropertyChangeListener() {
            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                
            }
        };
    }

    构造器block

// 构造器中内部类
    public InnerClassDemo(){
        new Comparable(){

            @Override
            public int compareTo(Object o) {
                return 0;
            }
        };
    }

  基于多态(多数基于接口编程),实现类无需名称,允许多个抽象方法

posted @ 2021-12-11 18:40  天空之城906  阅读(39)  评论(0)    收藏  举报