I have some questions regarding to enums, please shed some light
1) In the API document, the java.lang.Enum was declared as Class Enum<E extends Enum<E>>, but isn't it a recursive declaration? what does it mean then? "The type parameter should be a type extends Enum<E> in which E is itself?" -- just too complicated for me.
2) Where is the static values() method declared? I didn't find it in the Enum class, however.
(SCJP 5 prefix added to topic title) [ January 12, 2005: Message edited by: Barry Gaunt ]
Henry Zheng<br /> <br />I went numb when I learned to see.
On the topic of enums, I noticed that Enum.valueOf is documented to throw NullPointerException if enumType is null, however, an IllegalArgumentException is thrown, at least by the Sun 1.5.0 VM on win32.
I'd bother raising a bug, or checking if it already exists, if it wasn't such a mission to use the bug parade.