Re: ordinal() returns inconsistent values?
On 08-04-2010 14:27, Todd wrote:
On Apr 8, 11:43 am, Joshua Cranmer<Pidgeo...@verizon.invalid> wrote:
On 04/08/2010 12:13 PM, Todd wrote:
I have recently been told that the ordinal() method in a Java enum
will not necessarily return the same value in different invocations of
the JVM. Has anyone else found this?
To do so would contradict the API:
public final int ordinal()
Returns the ordinal of this enumeration constant (its position in
its enum declaration, where the initial constant is assigned an ordinal
of zero). Most programmers will have no use for this method. It is
designed for use by sophisticated enum-based data structures, such as
EnumSet and EnumMap.
Returns:
the ordinal of this enumeration constant
I fully agree. I was told that the JavaDocs were wrong. I tried
locating a source on the web to corroborate the assertion, but
couldn't find one.
Unless there are evidence supporting the claim, then I would
expect the docs to be correct and the "smart guy" to be
wrong.
Arne