这个应该叫匿名内部类的问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
源码如下:
String[] arr = dir.list(子类对象);
class 子类 extends 父类 (或者implements 接口)
{
覆盖父类或者接口中的方法;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
匿名内部类从名字上就知道子类是没有名字的,所以用父类或者接口名实例化,就是:
new 父类名或者接口名(){复写父类或者接口中的方法}
String[] arr = dir.list(new FilenameFilter(){public boolean accept(File dir, String name){return false;}});
为了阶梯层次阅读性,分行之后:
String[] arr = dir.list(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return false;
}
}); |