A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mishisanyi 中级黑马   /  2015-6-10 21:16  /  313 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

可以直接返回匿名内部类的对象并进行访问,可见我的例子
  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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马