DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

+ Reply to Thread
Results 1 to 2 of 2
  1. #1
    Matthew Cromer Guest

    Initializers firing twice in a static inner class!


    I have a static inner class, and when I create a new object from a static
    method of the outer class, the initializations in the inner class fire twice.

    Once before the constructor code is executed, then the constructor fires,
    then the initialization code fires again. This happens regardless of whether
    it is put in braces (as an anonymous initialization block) or just added
    to the definition (such as private internalObject = FactoryClass.NewObject).

    The FactoryClass.NewObject assignment is actually called twice!!!!

    Anyone have some sort of handle on initialization bugs like this? I am using
    Forte w/ the fastJavac compiler.

    Thanks,

    Matthew Cromer

  2. #2
    Matthew Cromer Guest

    Re: Initializers firing twice in a static inner class!


    "Matthew Cromer" <matthew@sdaconsulting.com> wrote:
    >
    >I have a static inner class, and when I create a new object from a static
    >method of the outer class, the initializations in the inner class fire twice.
    >
    >Once before the constructor code is executed, then the constructor fires,
    >then the initialization code fires again. This happens regardless of whether
    >it is put in braces (as an anonymous initialization block) or just added
    >to the definition (such as private internalObject = FactoryClass.NewObject).
    >
    >The FactoryClass.NewObject assignment is actually called twice!!!!
    >
    >Anyone have some sort of handle on initialization bugs like this? I am

    using
    >Forte w/ the fastJavac compiler.
    >
    >Thanks,
    >
    >Matthew Cromer


    This doesn't happen with the standard Javac compiler.

    Appears to be a compiler bug.


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


Top DevX Stories

Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL


Sponsored Links