内部类2--java18(18/12/2015)

package com.atguigu.exer;

public class TestInnerClass1 {

}

class OuterClass{
    //局部内部类
    //如下方式使用较少
    public void method1(){
        
        class InnerClass{
            
        }
    }
    //常常使用一个方法,使其返回值为某个类或接口的对象。而这个类或接口在方法内部创建。
    public Comparable getComparable(){
        //1、创建一个实现Comparable接口的类
        //使用方式一
        class MyComparable implements Comparable{

            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 0;
            }
            
        }
        //2、返回一个实现类的对象
        return new MyComparable();
    }
    //使用方式二
    public Comparable getComparable1(){
        //返回一个实现Comparable接口的*匿名内部类*的对象
        return new Comparable() {

            @Override
            public int compareTo(Object o) {
                // TODO Auto-generated method stub
                return 0;
            }
            
        };
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容