黑马程序员技术交流社区

标题: 匿名函数的问题 [打印本页]

作者: 繁华落幕    时间: 2015-6-14 22:14
标题: 匿名函数的问题
匿名不太理解  想问问有什么好的解释可以更明白,接受一下  谢谢
作者: 曲终烟尽    时间: 2015-6-14 22:23
可以看我的博客。。。
http://blog.csdn.net/cjh1005221032/article/details/46332829
你说的是匿名内部类吧。。。
匿名内部类

匿名内部类其实就是内部类的简写格式。
定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
匿名内部类的格式: new 父类或者接口(){定义子类的内容}
其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象。
匿名内部类中定义的方法最好不要超过3个。
  1. abstract class AbsDemo
  2. {
  3.      abstract void show();
  4. }

  5. class Outer
  6. {
  7.      int x=3;

  8.      public void function()
  9.      {
  10.          new AbsDemo()//匿名内部类
  11.          {
  12.              void show()
  13.              {
  14.                  System.out.println("x==="+Outer.this.x);
  15.              }
  16.          }.show();
  17.      }
  18. }
  19. class Test
  20. {
  21.      public static void main(String [] args)
  22.      {
  23.          Outer ot=new Outer();
  24.          ot.function();
  25.      }
  26. }
复制代码




作者: 给点正能量    时间: 2015-6-14 22:52
我也不怎么懂,求大神指点
作者: zlpiano    时间: 2015-6-14 23:27
只听说过匿名类,就是直接new 一个对象而没有引用
作者: 繁华落幕    时间: 2015-6-15 21:50
曲终烟尽 发表于 2015-6-14 22:23
可以看我的博客。。。
http://blog.csdn.net/cjh1005221032/article/details/46332829
你说的是匿名内部类 ...

看到了  谢谢回答 感觉不错   




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