Je ne me souviens pas quand j'ai écrit la classe générique la dernière fois. Chaque fois que je pense que j'en ai besoin après avoir réfléchi, je tire une conclusion que je n'ai pas. La deuxième réponse à cette question m'a fait demander des éclaircissements (puisque je ne peux pas …
AFAIK, mes extendsclasses et implementsinterfaces parentales . Mais je rencontre une situation où je ne peux pas l'utiliser implements SomeInterface. C'est la déclaration d'un type générique. Par exemple: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Ici, l'utilisation implementsest interdite syntaxiquement. J'ai …
Je suis actuellement en train d'essayer de maîtriser le C #, donc je lis Adaptive Code via C # par Gary McLean Hall . Il écrit sur les modèles et les anti-modèles. Dans la partie implémentations versus interfaces, il écrit ce qui suit: Les développeurs qui sont nouveaux dans le …
Il y a un bon quart de siècle, lorsque j'apprenais le C ++, on m'a enseigné que les interfaces doivent être indulgentes et, dans la mesure du possible, ne pas se soucier de l'ordre dans lequel les méthodes ont été appelées car le consommateur peut ne pas avoir accès à …
Je joue le rôle de front-end dans un projet. Dois-je spécifier à mes coéquipiers principaux le format exact de JSON que leur PHP renvoie à mon JavaScript? Par exemple, dois-je leur dire qu'ils doivent utiliser un format similaire à celui décrit ici: Façon appropriée de structurer JSON pour la consommation …
Considérez l'exemple ci-dessous. Toute modification de l'énumération ColorChoice affecte toutes les sous-classes IWindowColor. Les énumérations ont-elles tendance à provoquer des interfaces fragiles? Existe-t-il quelque chose de mieux qu'une énumération pour permettre une plus grande flexibilité polymorphe? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …
Je soupçonne que j'ai fait une erreur d'écolier ici, et je cherche des éclaircissements. Beaucoup de classes dans ma solution (C #) - j'ose dire la majorité - j'ai fini par écrire une interface correspondante pour. Par exemple, une interface "ICalculator" et une classe "Calculator" qui l'implémente, même si je …
OK .. après toute la discussion, je modifie légèrement ma question pour mieux refléter un exemple concret que je traite. J'ai deux classes ModelOneet ModelTwo, ces classes exécutent un type de fonctionnalité similaire mais ne sont pas liées l'une à l'autre. Cependant , j'ai une troisième classe CommonFuncqui contient certaines …
Lorsque j'utilise C # pour écrire du code et que je définis une interface à l'aide de Visual Studio 2010, il comprend toujours un certain nombre d'instructions «using» (comme indiqué dans l'exemple) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } …
L'héritage d'interface ci-dessous est illégal en PHP, mais je pense qu'il serait assez utile dans la vie réelle. Existe-t-il un véritable problème de modèle ou documenté avec la conception ci-dessous, contre lequel PHP me protège? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool …
J'ai une méthode qui crée un fichier de données après avoir parlé à une carte numérique: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) Ici boardFileAccesset boardMeasurersont la même instance d'un Boardobjet qui implémente à la fois IFileAccesset IMeasurer. IMeasurerest utilisé dans ce cas pour une seule méthode qui mettra une broche sur la …
( Aux fins de cette question, quand je dis «interface», je veux dire la construction du langageinterface , et non une «interface» dans l'autre sens du mot, c'est-à-dire les méthodes publiques qu'une classe propose au monde extérieur pour communiquer avec et le manipuler. ) Un couplage lâche peut être obtenu …
Si je veux programmer dans un style "fonctionnel", avec quoi remplacer une interface? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Peut-être un Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; La seule raison pour laquelle …
Récemment, j'ai commencé à faire le tour de la POO et je suis maintenant au point où plus je lis sur les différences entre les classes abstraites et les interfaces, plus je deviens confus. Jusqu'à présent, aucun des deux ne peut être instancié. Les interfaces sont des plans plus ou …
J'y pensais et j'avais des doutes. Lorsque je déclare une interface, par exemple: public interface MyInterface { public void method1(); public void method2(); } Ces méthodes d'interface pourraient-elles être considérées comme abstraites? Ce que je veux dire, c'est que le concept d'une méthode abstraite est: Une méthode abstraite est une …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.