Witscale Test Center

4.7 Anonymous inner class > 4.7.5 Initialization of an anonymous class


4.7.5 Initialization of an anonymous class

Generally if you wish to do any initialization at the time of creating an object, you do it in the class constructors. Since anonymous class does not have any constructors of its own, any initialization may be done in an initializer block. An initializer is an unnamed block defined in class’s body. It is executed when the anonymous class is constructed and instantiated. For example, if you wish to initialize the gears variable in anonymous class, you can do so in an initializer as:

 

Bicycle mountainBike = new Bicycle() {

        private int gears;

        {                                

          this.gears = 8;

        }

 

};