1 public class TestInnerClass1 {
2
3 }
4
5 class OuterClass{
6 //局部内部类
7 //如下的使用方式较少
8 public void method1(){
9
10 class InnnerClass{
11
12 }
13 }
14 //常常使用一个方法,使其返回值为某个类或接口的对象。而这个类或接口在方法内部创建
15 //使用方式一
16 public Comparable getComparable(){
17 //1.创建一个实现Comparable接口的类:局部内部类
18 class MyComparable implements Comparable{
19
20 @Override
21 public int compareTo(java.lang.Object o) {
22 return 0;
23 }
24
25 }
26 //2.返回一个实现类的对象
27 return new MyComparable();
28 }
29 //使用方式二
30 public Comparable getComparable1(){
31 //返回一个实现Comparable接口的匿名内部类的对象
32 return new Comparable(){
33
34 @Override
35 public int compareTo(java.lang.Object o) {
36 // TODO Auto-generated method stub
37 return 0;
38 }
39
40 };
41 }
42 }