Java中的枚舉類型提供了一種更好的方式來聲明一組常量。枚舉的值被限制在一組預定義的實例中,從而避免了用整數或者字符串等容易出錯的類型來表示常量。Java中的枚舉類型和整數類型之間的轉換常用于在這兩個類型之間進行數據轉換。
// 定義一個枚舉類型 enum Color { RED, GREEN, BLUE; } // 將枚舉類型轉換為整數類型 Color color = Color.RED; int num = color.ordinal(); // num的值為0 // 將整數類型轉換為枚舉類型 int n = 2; Color c = Color.values()[n]; // c的值為BLUE
以上代碼示例中,我們定義了一個名為Color的枚舉類型,其中包含了三個實例:RED、GREEN和BLUE。將枚舉類型轉換成整數類型可以使用ordinal()方法,該方法返回枚舉實例在枚舉類型中定義的位置,從0開始計數。而將整數類型轉換成枚舉類型可以使用values()方法,該方法返回一個包含枚舉類型中所有實例的數組,我們可以根據數組下標來獲取對應的枚舉實例。