Multiple choice technology programming languages

class C1 { static interface I { static class C2 { } } public static void main(String a[]) { C1.I.C2 ob1=new C1.I.C2(); System.out.println("object created"); } } What is the result of attempting to compile and run the program?

  1. prints object created

  2. Compile time error

  3. Runtime Excepion

  4. None of the above

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

The code is valid Java - a static nested class inside a static interface inside a class can be instantiated using the full qualified name C1.I.C2. Static members don't require an instance of the outer class.