Questions marquées «interfaces»

15
Comment appliquer le principe de séparation d'interface en C?

J'ai un module, disons «M», qui a quelques clients, disons «C1», «C2», «C3». Je veux répartir l'espace de noms du module M, c'est-à-dire les déclarations des API et des données qu'il expose, en fichier (s) d'en-tête de telle manière que - pour tout client, seules les données et les API dont il a...

14
Maintenant que toutes les déclarations de méthodes dans une interface Java ne sont pas publiques, les méthodes doivent-elles être déclarées avec ces modificateurs?

Depuis Java 8, des defaultméthodes ont été introduites dans les interfaces. En fait, cela signifie que toutes les méthodes d'un interfacefichier ne le sont pas abstract. À partir de Java 9 (peut-être), les privateméthodes seront autorisées. Cela signifie que toutes les méthodes d'un...

13
Utilisation de la méthode par défaut Java

Pendant des décennies, les interfaces ont été uniquement (uniquement) utilisées pour spécifier les signatures de méthode. On nous a dit que c'était la "bonne façon de faire les choses ™". Ensuite, Java 8 est sorti et a dit: Eh bien, euh, maintenant vous pouvez définir des méthodes par défaut. Je...

13
Deux interfaces avec des signatures identiques

J'essaie de modéliser un jeu de cartes où les cartes ont deux ensembles de fonctionnalités importants: Le premier est un effet. Ce sont les changements d'état du jeu qui se produisent lorsque vous jouez la carte. L'interface pour l'effet est la suivante: boolean isPlayable(Player p, GameState gs);...