黑马程序员技术交流社区

标题: 匿名内部类的问题 [打印本页]

作者: wisely    时间: 2014-7-15 21:24
标题: 匿名内部类的问题
毕老师第20天-06视频中有一段视频如下

  1. import java.io.*;

  2. public class Monday{
  3.         public static void main(String[] args){
  4.                 File dir=new File("F:/java");
  5.                 String names[]=dir.list(new FilenameFilter(){
  6.                         public boolean accept(File dir,String name){
  7.                                 return name.endsWith(".jpg");
  8.                         }
  9.                 });
  10.                 for(String name:arr){
  11.                         System.out.println(name);
  12.                 }               
  13.         }
  14. }
复制代码

这里面涉及到了匿名内部类,有些疑惑,匿名内部类到底有什么用呢?



作者: 咖啡苏克    时间: 2014-7-15 21:29
好多人问这个,我以前给别人回答过,匿名内部类大多数情况用在哪儿?:
当一个方法的形参是一个接口时,要想调用该方法,
可以创建一个具体的类实现这个接口,然后将这个实现类的对象传入该方法
也可以可以通过匿名内部类实现,即将“new 父类或者接口( ){定义子类重写内容}”传入该方法
new 父类或者接口( ){定义子类重写内容}其实就是实现这个接口的一个子类对象

作者: wisely    时间: 2014-7-15 21:41
咖啡苏克 发表于 2014-7-15 21:29
好多人问这个,我以前给别人回答过,匿名内部类大多数情况用在哪儿?:
当一个方法的形参是一个接口时,要 ...

大善!
理解鸟,剩下的就是找东西记忆。多谢!




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