在本Java教程中,您可以在一個有效的示例的幫助下了解枚舉構(gòu)造函數(shù)。
在學(xué)習(xí)枚舉構(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()。