JAVA学习--局部内部类的使用

 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 } 
原文地址:https://www.cnblogs.com/zhangfan94/p/4263316.html