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