in class main I get Exception in thread "main" java.lang.NullPointerException
class Outer {
    Outer() {
    }
    class Inner {
        Inner() {
        }
    }
    public Inner func() {
        Outer.Inner type = this.new Inner();  // this is correct or not ?? 
        return type;  //I want to return this object
    }
}
my problem in public Inner func(A a) or not ???
in Class main I define
    Outer O = new Outer();
    Outer.Inner t;
    t = O.func(); //**I get Exception Her**
