Возможно, здесь вы хотите новое сравнение, содержащее сумму.
public Compare plus (int x) {
return new Compare(number + x);
}
public Compare plus (Compare x) {
return new Compare(number + x.number);
}
Это также подразумевается при ожидании объекта сравнения, а не типа int, как показано.
Счто Compare
станет неизменным, что очень хорошо, так как вы можете без проблем обмениваться объектами в различных переменных (изменение значения одной переменной при изменении значений других переменных).
@Override
public String toString() {
return Integer.toString(number);
}
public int intValue() {
return number;
}