Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

anonymous inner class

 
shyam kumarK
Ranch Hand
Posts: 30
  • 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
  • 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
  • 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");
}
};
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic