接口里面嵌套类的使用

我还是第一次这样用,呵呵,一直不知道这样也行,有点孤陋寡闻了。还得加强学习啊!
  1. /**
  2.  * 接口里面嵌套类的使用。
  3.  * 
  4.  * @author 赵学庆 java2000.net
  5.  */
  6. public class T {
  7.   public static void main(String[] args) {
  8.     T1 t1 = new T1();
  9.     t1.test();
  10.     T2 t2 = new T2();
  11.     t2.test();
  12.   }
  13. }
  14. class T1 implements MyFace {
  15.   public void test() {
  16.     testOutter();
  17.     // 继承类则简化了路径
  18.     MyTestInner ttt = new MyTestInner();
  19.     ttt.testInner();
  20.   }
  21.   public void testOutter() {
  22.     System.out.println("testOutter");
  23.   }
  24. }
  25. class T2 {
  26.   public void test() {
  27.     // 完整路径直接使用
  28.     MyFace.MyTestInner ttt = new MyFace.MyTestInner();
  29.     ttt.testInner();
  30.   }
  31. }
  32. interface MyFace {
  33.   public void testOutter();
  34.   // 嵌套类
  35.   public class MyTestInner {
  36.     public void testInner() {
  37.       System.out.println("testInner");
  38.     }
  39.   }
  40. }
运行结果
testOutter
testInner
testInner


总结:

感觉就像一个带了package的类一样,唯一的区别就是实现类可以直接使用,还是方便了很多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值