各种内部类的写法

package com.guoba.leidemo;
public class NeiBuLei {
    public void out(){
        class jubu{//局部内部类

        }
        System.out.println("外部类方法");
    }
    class Inner{//内部类可以获取外部类的私有属性
        public void In(){
            System.out.println("内部类方法");
        }
    }

    public static void main(String[] args) {
        new NeiBuLei().out();//没有名字初始化类,匿名内部类
//        UserPrincipal userPrincipal = new UserPrincipal() {
//
//            @Override
//            public String getName() {
//                return null;
//            }
//
//            @Override
//            public boolean implies(Subject subject) {
//                return false;
//            }
//        };
        NeiBuLei neiBuLei = new NeiBuLei();
        neiBuLei.out();
        Inner inner = neiBuLei.new Inner();
        inner.In();
    }
}
上一篇:考虑在unity中做一个事件系统 当接收到消息的时候传入参数自动调用


下一篇:python----闭包和装饰器