Java enum, también llamado tipo de enumeración Java , es un tipo cuyos campos consisten en un conjunto fijo de constantes.
java.lang.Enum.ordinal() informa sobre el número ordinal (es la posición en su declaración de enumeración , donde a la constante inicial se le asigna un ordinal de cero) para la enumeración particular.
El método ordinal() es un método no estático, significa que solo es accesible con el objeto de la clase y si intentamos acceder al objeto de otra clase, dará el error. Es un método final, no se puede anular.
Sintaxis:
public final int ordinal();
Valor devuelto:
This method returns the ordinal of this enumeration constant.
El valor predeterminado de la enumeración es 0 y se incrementa hasta el índice presente en la enumeración.
Como hemos declarado tres índices en la clase de enumeración, por lo que el valor ordinal() para el índice de enumeración es 0, 1, 2
Código para la posición ordinal predeterminada para Enum:
Java
// Java program to show the usage of // ordinal() method of java enumeration import java.lang.*; import java.util.*; // enum showing Student details enum Student { Rohit, Geeks,Author; } public class GFG { public static void main(String args[]) { System.out.println("Student Name:"); for(Student m : Student.values()) { System.out.print(m+" : "+m.ordinal()+" "); } } }
Student Name: Rohit : 0 Geeks : 1 Author : 2
También podemos almacenar el valor en el índice presente en la enumeración, pero el valor ordinal seguirá siendo el mismo. No se modificará.
Código:
Java
// Java program to show that the ordinal // value remainw same whether we mention // index to the enum or not import java.lang.*; import java.util.*; // enum showing Mobile prices enum Student_id { james(3413), peter(34), sam(4235); int id; Student_id(int Id) { id = Id; } public int show() { return id; } } public class GFG { public static void main(String args[]) { // printing all the default ordinary number for the // enum index System.out.println("Student Id List: "); for (Student_id m : Student_id.values()) { System.out.print(m + " : " + m.ordinal() + " "); } System.out.println(); System.out.println("---------------------------"); for (Student_id id : Student_id.values()) { // printing all the value stored in the enum // index System.out.print("student Name : " + id + ": " + id.show()); System.out.println(); } } }
Student Id List: james : 0 peter : 1 sam : 2 --------------------------- student Name : james: 3413 student Name : peter: 34 student Name : sam: 4235
Publicación traducida automáticamente
Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA