gpt4 book ai didi

java - 教科书上的声明可以在ctor中使用age=age代替this.age = age,什么时候正确?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:25 27 4
gpt4 key购买 nike

对于这门课,

class Person {
int age;
public Person(int age) {
this.age = age;
}
}

在我的课本上,作者告诉我用age=age代替this.age=age也可以。

他说,如果参数和数据成员同名,那么赋值符号左边会被当作类的数据成员,右边是参数。

我的电脑装了jdk1.7,age=age之类的代码没有作用。这在哪个版本的 Java 中有效?

最佳答案

这本书完全错了,应该换掉。使用不同的书。 age = age 永远不会产生任何影响,并有望产生编译器警告。

关于java - 教科书上的声明可以在ctor中使用age=age代替this.age = age,什么时候正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com