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

2015-12-18  本文已影响14人  Girl_endless
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;
            }
            
        };
    }
}

上一篇下一篇

猜你喜欢

热点阅读