File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

anonymous inner class

 
shyam kumarK
Ranch Hand
Posts: 30
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1) An anonymous inner class constructor can take argument in some situation
2) can anonymous inner class implement an interface ?
can someone explain me point 1 with an example and answer point 2
 
anil kumar
Ranch Hand
Posts: 447
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For the first pont

anonymous inner classes don't have any name,so they can't have constructors.

For the second pont
Yes

interface Animal
{
public void behaviour();
}
class Bird
{
public static void main(String... args)
{
Animal a=new Animal(){
public void behaviour()
{
System.out.println("Fly");
}
};
a.behaviour();
}
}
Thanks

Anil Kumar
 
Steven Young
Ranch Hand
Posts: 36
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1. Anonymous inner class can not have a constructor. The inner class is "anonymous", so you wouldn't be able to provide the constructor with a name.

2. Anonymous inner classes can implement an interface. Most common one you'll see in mock exams is the implementation of the Runnable interface:

Runnable rn = new Runnable() {
public void run() {
System.out.println("Hello there");
}
};
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic