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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wisely 中级黑马   /  2014-7-15 21:24  /  859 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师第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. }
复制代码

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


2 个回复

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

大善!
理解鸟,剩下的就是找东西记忆。多谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马