Schnittstellen in Groovy

8

Ich starte gerade ein Social-Web-App-Projekt.

Während ich Klassen entworfen habe, habe ich beschlossen, Schnittstellen wie "kommentarisch" oder "sympathisch" zu definieren, um sie bei Bedarf zu verwenden.

Aber ich konnte es nicht herausfinden, wie ich es in Groovy implementiere, dass ich in der Lernphase bin.

Das folgende Beispiel stammt aus der Groovy-Dokumentation

%Vor%

Angenommen, dies ist eine meiner Schnittstellen, und ich möchte eine Klasse namens B verwenden, um diese Schnittstelle zu implementieren.

soll ich einfach B als X im zugehörigen Controller sagen?

Wie geht es in der Domain-Ebene? Wenn eine Klasse Z ist, sagen wir "kommentarisch", soll ich einfach eine Domain-Klasse namens Comment machen und sagen, dass Z hasMany Comment? und benutze die Schnittstelle in der Controller-Ebene?

Was ist der Groovy Weg um das richtig zu machen? Ich bin etwas verwirrt und eine kleine Erklärung wäre wirklich nett.

Vielen Dank im Voraus

    
add9 21.06.2011, 13:34
quelle

1 Antwort

18

Das von Ihnen angezeigte Beispiel ist nicht das richtige, wenn Sie Ihre eigenen Schnittstellen implementieren. Das ist eine bequeme Möglichkeit, eine Schnittstelle nur teilweise zu implementieren. In diesem Beispiel wird nur die f -Methode implementiert, so dass die anderen fehlschlagen, wie Sie gesehen haben. Dies ist nützlich für Tests, wenn Sie eine große Schnittstelle haben, aber nur einige wenige Methoden in der getesteten Klasse aufrufen, so dass Sie nicht die gesamte Schnittstelle implementieren müssen.

Sie implementieren Schnittstellen in Groovy wie in Java:

%Vor%     
Burt Beckwith 21.06.2011, 13:51
quelle

Tags und Links