2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
8.9.2.?枚舉體聲明
在枚舉聲明中,沒(méi)有訪問(wèn)修飾符的構(gòu)造函數(shù)聲明是私有的。
除了你需要多寫(xiě)一個(gè)單詞之外,這沒(méi)有任何區(qū)別。
我看到開(kāi)發(fā)人員將private
其變得更加明確(以強(qiáng)調(diào)不能在枚舉之外使用枚舉構(gòu)造函數(shù)的事實(shí))。我覺(jué)得沒(méi)有必要。
如果我不寫(xiě)
private
枚舉的構(gòu)造函數(shù),它會(huì)使其默認(rèn)嗎?
如果你說(shuō)的“默認(rèn)”是指private
,是的。
如果“默認(rèn)”是指package-private,則不是。既不被允許,public
也protected
不被允許。枚舉構(gòu)造函數(shù)始終是private
.
8.9.2.?枚舉體聲明
如果枚舉聲明中的構(gòu)造函數(shù)聲明是公共的或受保護(hù)的(第 6.6 節(jié)),則會(huì)出現(xiàn)編譯時(shí)錯(cuò)誤。

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
枚舉構(gòu)造函數(shù)只能是私有構(gòu)造函數(shù)。
在枚舉聲明中,沒(méi)有訪問(wèn)修飾符的構(gòu)造函數(shù)聲明是私有的。
...
如果枚舉聲明中的構(gòu)造函數(shù)聲明是公共的或受保護(hù)的,則會(huì)出現(xiàn)編譯時(shí)錯(cuò)誤。
沒(méi)有理由讓它成為私有的:您無(wú)法手動(dòng)創(chuàng)建枚舉的新實(shí)例(這有點(diǎn)是枚舉的要點(diǎn))。
如果您想要可以創(chuàng)建實(shí)例的東西,請(qǐng)使用常規(guī)類(lèi)。
添加回答
舉報(bào)