[ http://issues.apache.org/jira/browse/LANG-76?page=all ]

Henri Yandell updated LANG-76:
------------------------------

    Fix Version: 2.3
                     (was: 2.2)

In an effort to get 2.2 out sooner rather than later, I'm assiging all the Enum 
issues to 2.3. There's been no work on them currently and might be best to 
focus on them in a 2.3 release instead of trying to squeeze them into the 2.2 
release.

Hopefully this will keep the 2.3 release scope pretty tight.

> [lang] EnumUtils.getEnum() doesn't work well in 1.5
> ---------------------------------------------------
>
>          Key: LANG-76
>          URL: http://issues.apache.org/jira/browse/LANG-76
>      Project: Commons Lang
>         Type: Bug

>     Versions: 2.1
>  Environment: Operating System: other
> Platform: Other
>     Reporter: Igor Laberov
>      Fix For: 2.3

>
> Hi,
> I encountered with problem using EnumUtils.getEnum() in 1.5. It appears that 
> my
> Enum class should be accessed first so constructor will be called. In 1.4 it 
> was
> enough to have myClass.class, so all static members were initialized. In 1.5 
> it
> doesn't work.
> I noticed that static members are not initialized anymore while acessing to
> class definition. See the code
> public class Test {
>     public static final class TT{
>         public static final TT one = new TT();
>         private TT(){
>             System.out.println("Called TT" );
>         }
>     }
>     
>     public static void main(String[] args) {
>      Class cl = TT.class;
>    // System.out.println( TT.one);
>   //  System.out.println(TT.class.isAssignableFrom(String.class));
>     }
> }
> In 1.4 constructor of TT is called, while in 1.5 is not. 
> Actually, according to the spec
> (http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html#57946),
> this is right behavior of Java. 
> Unfortunately, I didn't succeded to think about good solution..
> P.s. I know that in 1.5 we have enum built-in, but it is not the same, and we
> try to move to 1.5 without too much changes

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to