我正在尝试做,Class.Method()++
但它不会工作。
简单的例子:
人员类
public class person {
private int age;
public void age(int value) {
this.age = value;
}
public int age() {
return this.age;
}
}
在主班
以下语句收到有关以下内容的错误p1.age()++
:
public static void main(String[] args) {
person p1 = new person();
p1.age(p1.age()++); // Get an error
}
但以下工作正常:
public static void main(String[] args) {
person p1 = new person();
p1.age(p1.age()+1); // It works fine
}
主要问题:
为什么p1.age()++
会出错但p1.age()+1
没有?
PS:
我知道我可以这样做:
person p1 = new person();
int myAge = p1.age();
p1.age(myAge++);