- 主题:final + while
while(true){
final Person p = new Person();
}
这里final的作用是啥? 一直生成的是不同的person对象。
--
FROM 117.186.2.*
没什么意义,每次循环变量作用域都没了
--
FROM 49.7.47.*
谢谢,
【 在 icyfox 的大作中提到: 】
: 没什么意义,每次循环变量作用域都没了
--
FROM 117.186.2.*
final就是说这个变量不能改,不能赋值成另一个person,避免误操作。但person里的成员变量可以改。 好像仅编译器有效,C++在运行期能改,Java不知道。
【 在 tortelee 的大作中提到: 】
: while(true){
: final Person p = new Person();
:
: ....................
- 来自「最水木 for iPhone 11 Pro Max」
--
FROM 69.127.132.*
不加final,也是每次生成新的Person
加的意义在于你不能在下面再写一个p = new Person();
【 在 tortelee (hust-wh) 的大作中提到: 】
: while(true){
: final Person p = new Person();
: }
: ...................
--
FROM 180.167.95.*
学习了
【 在 guestking 的大作中提到: 】
: 不加final,也是每次生成新的Person
: 加的意义在于你不能在下面再写一个p = new Person();
:
--
FROM 223.210.17.*
直到大括号结束都不会被修改被,下次循环又是一个新的局部变量
【 在 tortelee (hust-wh) 的大作中提到: 】
: while(true){
: final Person p = new Person();
:
: }
--
FROM 111.193.122.*