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