-
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
-
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.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
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
|
Bookmarks