Ich habe 2 Klassen, die eine bestimmte Schnittstelle implementiert. Ich möchte eine Methode implementieren, die von den 2 Klassen geteilt wird. Kann ich diese Methodenimplementierung zu der Interface-Klasse hinzufügen und dann einen Aufruf an diese Methode aus den 2 Klassen machen.Gemeinsame Schnittstelle Methode Implementierung in Java
Für zB:
public interface DM
{
public static void doSomething() {
System.out.println("Hello World");}
}
public class A implements DM
{
doSomething();
}
public class B implements DM
{
doSomething();
}
}
Ist dies möglich? Was ist der richtige Weg ist es, diesen
Dank
ein gründlichere Muster wird mit der Schnittstelle 'öffentliche Schnittstelle DM' starten - schaffen eine abstrakte Basisklasse mit gemeinsamem/shared/Standardimplementierungen' public abstract Klasse AbstractBaseDM implementiert DM 'dann erweitern das' öffentliche Klasse A erweitert AbstractBaseDM' und 'öffentliche Klasse B erweitert AbstractBaseDM' (aber mit Java 8 werde ich _default_ für viele dieser Fälle verwenden) –
@StephenP Das ist ein guter Punkt, Ich werde a Das zu meiner Antwort. –