对于这门课,
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/