What is the use of anonymous inner classes ?

Answers were Sorted based on User's Feedback



What is the use of anonymous inner classes ?..

Answer / ram

You need object of class 'X', but you want some custom
behavior for the object, not following the behavior defined
by the class 'X'.
Solution 1: create subclass 'Y' extending 'X'. Override
required methods(for custom behavior). create instance of Y
in your code and use it.
Solution 2: But you can achieve the above thing (need a
instance with different behavior) using anonymous inner
classes. The advantage here is, you don't even need to
create a subclass. Create an Anonymous inner class on the
fly, Just override the required behavior, and create an
instance and use it. Here is an example :

I have a class 'A'. By default, its getValue() method
returns whatever the value x holds. But i want to override
this behavior, it should return x+15.

public class AnonymousInnerClass {

public static void main(String[] args) {
A a = new A(10) {
@Override
public int getValue() {
return x + 15;
}
};
System.out.println(a.getValue());// 25 and not 10
}

}

class A {
int x;

public int getValue() {
return x;
}

A(int x) {
this.x = x;
}
}

Is This Answer Correct ?    0 Yes 0 No

What is the use of anonymous inner classes ?..

Answer / jubin thomas, bhilai(mpccet)

Anonymous class is a class which has no methods defined in
it.
Eg.
class a
{
public void hello();
}
class b
{
a obj = new a();
public void hello()
{
System.out.println("Hello World");
}
}

Is This Answer Correct ?    2 Yes 64 No

Post New Answer

More Core Java Interview Questions

write a class to input 2 points by the user & check the line maked by the points is horizontal,vertical or rectangle?

1 Answers  


What design pattern you have used in your project? I answered Factory pattern, how it is implemented? What are its advantage? Do know about Abstract Factory?

0 Answers   Bravura Solutions,


How does singleton class work?

0 Answers  


What is fail first in java?

0 Answers  


Is arraylist sorted in java?

0 Answers  






Explain about instanceof operator in java?

0 Answers  


What is the difference between a loader and a compiler?

0 Answers   Syntel, Visa,


what is difference between signed & unsigned char?

2 Answers  


What if I write static public void instead of public static void in java?

0 Answers   Winsol Solutions,


What is the relationship difference the canvas class and the graphics class?

0 Answers  


What is the difference between stored procedure & function?

0 Answers  


What is thread safe java?

0 Answers  


Categories