45 votes

Qu'est-ce que cela signifie pour une fonction de renvoyer une interface ?

Je viens de voir un membre fonctionner comme ceci :

public Cat nextCat(GameState state); 

Mais Cat est une interface comme celle-ci :

public interface Cat {
        void makeCat(GameState state);
}

Je suis donc confus quant à la façon d'interpréter cela. Je sais ce que ça signifie quand quelque chose renvoie un objet ou une primitive. Mais que signifie renvoyer une interface ? Comment utiliser la valeur de retour de cette fonction ?

10voto

Dhruv Gairola Points 4448

Cette fonction renvoie un objet d'une classe qui implémente l'interface Cat. Les détails d'implémentation (pour cette classe concrète) sont à vous, tant que vous implémentez toutes les méthodes de l'interface Cat pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X