Questions marquées «interfaces»

Questions sur les considérations de conception liées à l'interface, telles que la programmation de l'interface.


5
Est-il judicieux de définir une interface si j'ai déjà une classe abstraite?
J'ai une classe avec des fonctionnalités par défaut / partagées. J'utilise abstract classpour cela: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …





1
Pourquoi CharSequence ne définit-il pas contient (CharSequence)?
Cela s'applique à la fois à Java SE et à Android, car les contrats sont identiques. Documentation CharSequence pour Java SE Documentation CharSequence pour Android CharSequencene définit pas de contains(CharSequence)méthode. Je n'arrive pas à trouver une raison pour laquelle, et l'inclure serait très utile, évitant d'avoir à appeler CharSequence#toString()pour vérifier …



4
Le terme «interface» en C ++
Java fait une distinction claire entre classet interface. (Je crois que C # fait aussi, mais je n'ai aucune expérience avec cela). Cependant, lors de l'écriture de C ++, il n'y a pas de distinction imposée par le langage entre la classe et l'interface. Par conséquent, j'ai toujours considéré l'interface …

3
En quoi les types existentiels diffèrent-ils des interfaces?
Étant donné le type existentiel T = ∃X.{op₁:X, op₂:X→boolean} et cette interface Java générique: interface T<X> { X op₁(); boolean op₂(X something); } Quelles sont les différences fondamentales entre le type existentiel et l'interface Java? Évidemment, il existe des différences syntaxiques et l'orientation objet de Java (qui comprend également des …


5
Modèle de conception de stratégie modifiée
J'ai commencé à étudier les modèles de conception récemment, et une chose que je code conviendrait parfaitement au modèle de stratégie, à l'exception d'une petite différence. Essentiellement, certains (mais pas tous) de mes algorithmes ont besoin d'un ou deux paramètres supplémentaires qui leur sont transmis. Je vais donc devoir leur …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.