6
votes

Quel est le but d'utiliser une interface vide qui s'étend un autre en Java?

Je commence juste à maintenir un projet Java MVC qui utilise Java Guice Cadre.

Dans presque tout le code, les premiers développeurs ont passé comme paramètre une interface modèle vide étendue

voici la première interface: xxx

et l'autre interface: xxx

qui n'a aucun sens Pour moi.

Y a-t-il une bonne motif / modèle Utilisez une interface vide, en Java? Peut-être pour Guice?


0 commentaires

3 Réponses :


2
votes

Il pourrait être utilisé pour marquer une classe pour une utilisation spécifique.

Exemple: irequiresSetState


0 commentaires

7
votes

ici est une bonne motivation pour "interfaces de marqueur". Ils sont particulièrement utiles dans la programmation axée sur les aspects où ils vous donnent un point à attacher (et je suppose que Guice n'est qu'un tel cadre).


0 commentaires

3
votes

La seule raison pour laquelle je sais utiliser une interface vide serait comme une interface de marqueur. Il y a quelques exemples comme Java.Lang.clyeable ou sérialisable.


0 commentaires