Mi dispiace davvero non sapevo come titolo la questione, ecco il problema ...stesso metodo per più classi che implementano la stessa interfaccia
Ho un'interfaccia e classi multiple che implementano l'interfaccia. L'implementazione di alcuni dei metodi nell'interfaccia è esattamente la stessa in ogni classe di implementazione. Mi sembra che ci dovrebbe essere un modo per semplificare questo, quindi non devo scrivere lo stesso codice ogni volta. Esempio:
public interface Foo {
String getName();
}
public class FooImpl1 implements Foo {
private String name = "foo name1";
public String getName() {
return name;
}
}
public class FooImpl2 implements Foo {
private String name = "foo name2";
public String getName() {
return name;
}
}
Quindi, per abbattere ..
c'è un modo per mettere il codice per getName in un posto e ogni classe ha il proprio nome variabile?
c'è un modo per fare getName statica in modo da non dover creare una nuova istanza
avere idee migliori?
È possibile definire una classe astratta che è il padre di quei due e che contiene il campo nome e il metodo per ottenere il nome. Le lezioni per bambini non dovranno implementarla. –