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++);