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

Are generics important java?

0 Answers  


Can singleton class be cloned?

0 Answers  


What is the instance of an object?

0 Answers  


Describe OOP in java?

2 Answers   Syntel,


how an we achive multiple inhetitance in java using interface..??

2 Answers  






What does you mean in math?

0 Answers  


what is generics in jdk1.5?

2 Answers   Bally Technologies,


Why do we create threads in java?

0 Answers  


what is the messsage u r going to get from an objectoriented programing?

0 Answers   MGL,


What are "class access modifiers" in Java?

0 Answers   Genpact,


What are heap memory and stack memory and what are memory tables.

0 Answers   Aspiring Minds,


What is java and its types?

0 Answers  


Categories