匿名内部类的引入

匿名内部类的引入
        package com.TestOuter;

        public class Test02 {
            public void method() {
                int num = 20;
                class Test03 {
                    public void method01() {
                        //内部类中调用外部类的属性值;默认final修饰;内部类无法改变
                       /*num = 320;*/
                        System.out.println(num);
                    }
                }
            }
            //**用接口当做方法的返回值时返回的是实现类的对象**
            public Comparable method02() {
                class TestB implements Comparable{
                    @Override
                    public int compareTo(Object o) {
                        return 200;
                    }
                }
                return new TestB();//TestB testB = new TestB();
            }
            //这里等同与上面的方法;返回的是接口的对象;这种方法叫做匿名内部类;这里的接口对象返回给接口				Comparable
            public Comparable mothod05(){
                return new Comparable() {
                    @Override
                    public int compareTo(Object o) {
                        return 0;
                    }
                };
            }


        }



posted @ 2022-04-08 15:00  爱豆技术部  阅读(49)  评论(0)    收藏  举报