Le interfacce definiscono un contratto tra le classi che implementano le interfacce e i loro client. Sono usati come un meccanismo di astrazione in modo che i clienti possano manipolare "cose che hanno un determinato comportamento".
Quindi la risposta generale alla domanda "dovrei creare e utilizzare questa interfaccia?" è: Sì, se puoi associare un concetto (uno solo) semanticamente rilevante ai tuoi clienti.
Ad esempio, Comparable è una buona interfaccia, perché spiega che le cose possono essere confrontate grazie a uno dei loro metodi, e come cliente sono interessato a trattare oggetti comparabili (ad es. ordinandoli). A contrario, CoolStuff non è una buona interfaccia se ammetti che gli oggetti cool non hanno un comportamento specifico (in effetti, puoi immaginare un software in cui avere a che fare con oggetti interessanti ha senso, perché hanno un comportamento comune come un metodo beCool .
Nel tuo caso particolare, credo che la tua interfaccia sia inutile. Chi lo userà, come e quando? Non è possibile creare un'interfaccia per ciascuno dei valori mutabili. Quindi chiediti qual è la proprietà pertinente e interessante dietro ai tuoi metodi.
Se quello che vuoi è occuparsi di oggetti che hanno tutti i loro valori mutabili accessibili attraverso un paio di metodi, dai un'occhiata alla nozione di bean Java e al modo in cui puoi forzare le tue classi ad adottare le loro convenzioni.