I'm trying to do Class.Method()++
but it won't work.
Simple example :
Person Class
public class person {
private int age;
public void age(int value) {
this.age = value;
}
public int age() {
return this.age;
}
}
In Main Class
Following statements get an error about p1.age()++
:
public static void main(String[] args) {
person p1 = new person();
p1.age(p1.age()++); // Get an error
}
But below works fine :
public static void main(String[] args) {
person p1 = new person();
p1.age(p1.age()+1); // It works fine
}
The main question :
Why p1.age()++
get error but p1.age()+1
doesn't ?
P.S :
I know i can do this :
person p1 = new person();
int myAge = p1.age();
p1.age(myAge++);