在本Java教程中,您可以在一個有效的示例的幫助下了解枚舉構(gòu)造函數(shù)。
在學習枚舉構(gòu)造函數(shù)之前,請確保了解Java枚舉。
在Java中,枚舉類可能包含類似于常規(guī)類的構(gòu)造函數(shù)。這些枚舉構(gòu)造函數(shù)是
private-在類內(nèi)可以訪問
或
package-private - 可在包內(nèi)訪問
enum Size { //枚舉常量,調(diào)用枚舉構(gòu)造函數(shù) SMALL("尺寸很小。"), MEDIUM("尺寸中等。"), LARGE("尺寸很大。"), EXTRALARGE("尺寸超大。"); private final String pizzaSize; //私有枚舉構(gòu)造函數(shù) private Size(String pizzaSize) { this.pizzaSize = pizzaSize; } public String getSize() { return pizzaSize; } } class Main { public static void main(String[] args) { Size size = Size.SMALL; System.out.println(size.getSize()); } }
輸出結(jié)果
尺寸很小。
在上面的示例中,我們創(chuàng)建了一個enum Size。它包含一個private枚舉構(gòu)造函數(shù)。構(gòu)造函數(shù)將字符串值作為參數(shù),并將值分配給變量pizzaSize。
由于構(gòu)造函數(shù)是private,我們無法從類外部訪問它。但是,我們可以使用枚舉常量來調(diào)用構(gòu)造函數(shù)。
在Main類中,我們將SMALL分配給枚舉變量size。 然后,常量SMALL以字符串為參數(shù)調(diào)用構(gòu)造函數(shù)Size。
最后,我們使用size調(diào)用getSize()。