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;
}
};
}
}
网友评论