You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by "Henri Yandell (JIRA)" <ji...@apache.org> on 2006/12/06 10:03:22 UTC
[jira] Updated: (LANG-76) [lang] EnumUtils.getEnum() doesn't work
well in 1.5
[ http://issues.apache.org/jira/browse/LANG-76?page=all ]
Henri Yandell updated LANG-76:
------------------------------
Bugzilla Id: (was: 36666)
Fix Version/s: 3.0
(was: 2.3)
I can't see this being fixed in 2.3 (or ever). Assigning to 3.0 for the moment.
> [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
> Issue Type: Bug
> Affects Versions: 2.1
> Environment: Operating System: other
> Platform: Other
> Reporter: Igor Laberov
> Fix For: 3.0
>
>
> 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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org