Hi All!
Here is question 3 from Valiveru's exam:
Given the code below
1public class OuterClass{
2 public class InnerClass{
3public InnerClass(){
4 System.out.println("I am in InnerClass");
5}
6 }
7 public static void main(
String[] arg){
8//
9 }
10}
Which of the following valid code replacement at line 8
A.OuterClass.InnerClass i = new InnerClass();
B.InnerClass i = new InnerClass();
C.OuterClass.InnerClass i = new
OuterClass().new InnerClass();
D.OuterClass o = new OuterClass();
InnerClass i = o.new InnerClass();
E.OuterClass.InnerClass i = this.new InnerClass();
The correct answers are said to be c and d.
As far as I know the only way to make an inner class object at line 8 is as follows,
InnerClass I = new InnerClass();
Are the answers given correct and am I wrong ?
Thanks in advance,
Prasanna