What is the use of anonymous inner classes ?
Answers were Sorted based on User's Feedback
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 |
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 |
write a class to input 2 points by the user & check the line maked by the points is horizontal,vertical or rectangle?
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?
How does singleton class work?
What is fail first in java?
Is arraylist sorted in java?
Explain about instanceof operator in java?
What is the difference between a loader and a compiler?
what is difference between signed & unsigned char?
What if I write static public void instead of public static void in java?
What is the relationship difference the canvas class and the graphics class?
What is the difference between stored procedure & function?
What is thread safe java?