Java-面向对象_局部内部类

package com.study18;

public class TestOutet {
    //1.在局部内部类中访问到的变量必须是被final修饰的
    public void method() {
        final int num = 10;
        class A{
        public void a() {
//            num = 20;
            System.out.println(num);
        }
        }
    }
    //2.如果类B在整个项目中只使用一次,那么就没有必要单独创建一个B类,使用内部类就可以了。
    public Comparable method2() {
        class B implements Comparable{

            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 100;
            }
            
        }
        return new B();
    }
    
    public Comparable method3() {
        //3.匿名内部类
        return new Comparable() {

            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 200;
            }
            
        };
    }
    
    public void test() {
        Comparable comparable = new Comparable() {

            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 200;
            }
            
        };
        
        comparable.compareTo(comparable.compareTo("abc"));
    }
}

 

posted @ 2021-03-06 23:52  别看我看路  阅读(46)  评论(0编辑  收藏  举报