Возможно, ваш интерфейс не работает, потому что вы пытаетесь реализовать метод в интерфейсе:
public static void makeOlder() {
this.age += 2;
}
Чтобы заставить его работать, попробуйте добавить ключевое слово default
, чтобы оно выглядело как:
default Integer makeOlder(Integer age) {
age += 2;
return age;
}
Тогда класс, который реализует этот интерфейс, должен будет просто содержать что-то вроде:
public class Dummy implements AA {
Integer age;
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
Чтобы проверить результат, вы можете вызвать что-то вроде:
Dummy d = new Dummy();
d.setAge(d.makeOlder(7));
System.out.println(d.getAge());
d.setAge(d.makeOlder(d.getAge()));
System.out.println(d.getAge());