根據(jù)java的語法,非靜態(tài)內(nèi)部類不可以有靜態(tài)成員的聲明,如classLaptop{//non-staticinnerclassclassBattery{privatestaticStringvendor="Lenovo";}}是不能編譯通過的。但是如果聲明Battery的成員vendor為final,如:classLaptop{//non-staticinnerclassclassBattery{privatestaticfinalStringvendor="Lenovo";}}就可以編譯通過,為什么呢?
為什么java非靜態(tài)內(nèi)部類可以有static final的數(shù)據(jù)成員?
喵喵時(shí)光機(jī)
2019-04-07 09:38:42