Package com.faintbear;
public class Outer4 {private int size = 5; public Object makeTheInner (final int localVar) {final int finalLocalVar = 6; class Inner {public String toString () {return ( "localVar =" localVar ">");} / / end public string toString ()} // end class inner return new inner ();} // end public object maketheinner (int loc) public static void main (string args []) {Outer4 Outer = new outr4 (); object Obj = Outer.maketheinner (47); System.out.Println ("The Object IS" Obj);}}
Inner's toString will be called, this is sure. Your final int finalocalvar = 6; you can add STATIC, which saves a certain memory and CPU overhead. But it seems that it is not used, then delete it.
Agree to Object Obj = Outer.maketheinner (47) ("The Object IS" Obj); "THE Object IS" Obj.Tostring () " Obj.toString () );
Object obj = Outer.maketheinner (47); equivalent to Object Obj = new inner (); / / t t t 方法 方法 方法 方法 方法 方法 方法 方法 方法;;;;;;;;;;;;;;;;;;;;;;;;;;;