我已經(jīng)建立了這種數(shù)據(jù)枚舉:enum Sexo { HOMBRE("H"), MUJER("M"), OTRO("O"); private String sexo; private Sexo(String sexo){ System.out.println("constructor del tipo enum"); this.sexo=sexo; } }然后,在 Main 方法中,我只是這樣做:public static void main(String[] args) { Sexo sexo1 = Enum.valueOf(Sexo.class, "HOMBRE"); Sexo sexo2 = Enum.valueOf(Sexo.class, "MUJER"); Sexo.valueOf("OTRO");}然后,我在控制臺(tái)上有這個(gè):constructor del tipo enumconstructor del tipo enumconstructor del tipo enum我知道我有一個(gè)對(duì)每個(gè)枚舉類型的構(gòu)造函數(shù)的調(diào)用,其中包含句子“Sexo”(枚舉類型的名稱)。但是:為什么構(gòu)造函數(shù)只運(yùn)行一次?請(qǐng)注意,我有兩個(gè)實(shí)例和一個(gè)對(duì)類的直接調(diào)用。
為什么java方法Enum.valueof調(diào)用枚舉類型構(gòu)造函數(shù)?
慕運(yùn)維8079593
2021-07-09 18:25:36