Hi,
I remember that I saw a code somewhere that sends an inline class as an
argument but for some reason I cant find any examples now when I
search for it on the web.
It looked something like that:
String files[] = xmlpath.list(
new class myFilter implements java.io.FilenameFilter
{
//Overriden method
public boolean accept(File dir,String name)
{
if
(dir.getAbsolutePath().equals(xmlRuleProvider.XMLPATH.toString())&&
name.endsWith(".xml") )
return true;
else
return false;
}
} //end of class decleration and (hopefully) instansiating
);
But the above code does not compile,
can someone refer me to a good example?
Thanks.
Ye Dafeng - 16 Nov 2006 13:14 GMT
> Hi,
> I remember that I saw a code somewhere that sends an inline class as an
[quoted text clipped - 5 lines]
> String files[] = xmlpath.list(
> new class myFilter implements java.io.FilenameFilter
~~~~
I think the "class" is redunant
> {
> //Overriden method
[quoted text clipped - 15 lines]
>
> Thanks.
Robert Klemme - 16 Nov 2006 13:34 GMT
> Hi,
> I remember that I saw a code somewhere that sends an inline class as an
[quoted text clipped - 24 lines]
>
> Thanks.
Thread t = new Thread( new Runnable() {
public void run() {
System.out.println("hello world");
}
} );
robert
Oliver Wong - 16 Nov 2006 13:59 GMT
> Hi,
> I remember that I saw a code somewhere that sends an inline class as an
> argument but for some reason I cant find any examples now when I
> search for it on the web.
Try using the keywords "java anonymous class" (which gave me
http://www.developer.com/java/other/article.php/3300881) and "java local
inner class" (which gave me
http://www.javaworld.com/javaworld/javaqa/2000-03/02-qa-innerclass.html)
- Oliver