猿问

为什么java非静态内部类可以有static final的数据成员?

根据java的语法,非静态内部类不可以有静态成员的声明,如
classLaptop{
//non-staticinnerclass
classBattery{
privatestaticStringvendor="Lenovo";
}
}
是不能编译通过的。
但是如果声明Battery的成员vendor为final,如:
classLaptop{
//non-staticinnerclass
classBattery{
privatestaticfinalStringvendor="Lenovo";
}
}
就可以编译通过,为什么呢?
喵喵时光机
浏览 501回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答