Интерфейсы определяют контракт между классами, реализующими интерфейсы, и их клиентами. Они используются в качестве механизма абстракции, так что клиенты могут манипулировать «вещами, имеющими заданное поведение».
Таким образом, общий ответ на вопрос "должен ли я создавать и использовать этот интерфейс?" Это: Да, если вы можете связать (единую) концепцию с семантической значимостью для ваших клиентов.
Например, Comparable - хороший интерфейс, потому что он объясняет, что вещи можно сравнивать благодаря одному из их методов, и как клиент я заинтересован в работе с сопоставимыми объектами (например, для их сортировки). Напротив , CoolStuff не является хорошим интерфейсом, если вы признаете, что классные объекты не имеют определенного поведения (на самом деле, вы можете представить себе программное обеспечение, в котором имеет смысл работать с классными объектами, потому что они имеют общее поведение, такое как beCool метод).
В вашем конкретном случае я считаю, что ваш интерфейс бесполезен. Кто будет его использовать, как и когда? Вы не можете создать интерфейс для каждого из изменяемых значений. Так что спросите себя, что является подходящим и интересным свойством за ваши методы.
Если вам нужно иметь дело с объектами, у которых все их изменяемые значения доступны через пару методов, взгляните на понятие Java bean-компонента и то, как вы можете заставить свои классы принять их соглашения.