explain Anonynous inner class?
Answers were Sorted based on User's Feedback
Answer / malligontla
You can also declare an inner class within the body of a
method without naming it. These classes are known as
anonymous inner classes.
| Is This Answer Correct ? | 25 Yes | 2 No |
Answer / javac
Anonymous inner class is a class inside a class with out
name.and it is always used create the object of itself and
store it into super class reference variable or Interface
reference variable.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / shaik baji
Anonymous inner class comes in two forms
1)Normal Anonymous Inner Class
2)Parametrized Anonymous Inner Class
1) Normal Anonymous Inner Class:
Again the Normal Anonymous Inner class is two types
a)Extending the class by Anonymous Inner Class
b)Implementing the interface by Anonymous Inner
Class
a)Extending the class by Anonymous Inner Class
class One
{
void printOne()
{
System.out.println("One");
}
}
class AnonymousDemoByClass
{
public static void main(String Arg[])
{
One obj = new One(){
void printOne()
{
printTwo();
}
void printTwo()
{
System.out.println
("Two");
}
};
obj.printOne();
}
}
Output: Two
b) Implementing the interface by Anonymous Inner
Class
interface One
{
void printOne();
}
class AnonymousDemoByInterface
{
public static void main(String Arg[])
{
One obj = new One(){
public void printOne()
{
printTwo();
}
void printTwo()
{
System.out.println
("Two");
}
};
obj.printOne();
}
}
Output: Two
2)Parametrized Anonymous Inner Class:
Here we are implementing our Anonymous inner class as a
paramer to any method.
interface One
{
void printOne();
}
class ParameterizedAnonymousDemo
{
public static void main(String Arg[])
{
ParameterizedAnonymousDemo obj =
new ParameterizedAnonymousDemo();
obj.doSomething(new One(){
public void printOne
()
{
System.out.println("One");
}
});
}
public void doSomething(One objOne)
{
objOne.printOne();
}
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / guest
Anonymous class is a class that doesnot have a name.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / preetesh
An Anonymous class is an inner class that is not assigned a
name. It is defined and instantiated within arguments of a
method of the Outer Class.
Syntax is as follows:
----------------------
public class OuterClass
{
//some relevant code
methodName(new ClassName(){ }); /*It indicates compiler
that the code between the braces in the argument of the
method defines an anonymours inner class.*/
}
| Is This Answer Correct ? | 0 Yes | 1 No |
Why hashset is used in java?
What is Map interface?
Write a function to find out longest palindrome in a given string?
What are the methods used to implement for the key object in the hash map?
How to split a string in java?
What is currentthread()?
How will you create the class for the following scenario? Employees under one employee?
What is the use of inner class?
What are peerless components?
What is method in java with example?
Explain access specifiers?
0 Answers Thomson Reuters, Virtusa,
Difference between nested and inner classes ?