黑马程序员技术交流社区

标题: 关于访问匿名内部类的方法 [打印本页]

作者: mishisanyi    时间: 2015-6-10 21:16
标题: 关于访问匿名内部类的方法
可以直接返回匿名内部类的对象并进行访问,可见我的例子
  1. package exam;

  2. abstract class Inter {
  3.     private int i;
  4.     public int getNum()
  5.     {
  6.             return i;
  7.     }
  8.     abstract void setNum(int i);
  9. }

  10. class Outer
  11. {
  12.         public Inter getInter()
  13.         {
  14.                 return new Inter()
  15.                 {
  16.                         private int i;
  17.                     public int getNum()
  18.                     {
  19.                             return i;
  20.                     }
  21.                         public void setNum(int i)
  22.                          {
  23.                                 this.i = i;
  24.                          }
  25.                 };
  26.         }
  27. }

  28. public class Demo1 {
  29.     public static void main(String[] args) {
  30.       Inter inter = new Outer().getInter();
  31.       inter.setNum(5);
  32.       System.out.println("inter:i的值为:"+inter.getNum());
  33.     }
  34. }
复制代码


答案为5




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2