Articles of polymorphism

Polymorphisme dans les annotations jackson: utilisation de @JsonTypeInfo

J’aimerais savoir si les annotations @JsonTypeInfo peuvent être utilisées pour les interfaces. J’ai un ensemble de classes qui doivent être sérialisées et désérialisées. Voici ce que j’essaie de faire. J’ai deux classes d’implémentation Sub1 , Sub2 implémentant MyInt . Certaines des classes de modèle ont la référence d’interface pour les types d’implémentation. Je voudrais désérialiser […]

Scala: Comment définir des parameters de fonction “génériques”?

J’essaie d’apprendre la Scala maintenant, avec un peu d’expérience dans Haskell. Une chose qui m’a paru étrange est que tous les parameters de fonction de Scala doivent être annotés avec un type – ce que Haskell ne requirejs pas. Pourquoi est-ce? Pour essayer de le présenter comme un exemple plus concret: une fonction add est […]

Apprendre le C ++: polymorphism et découpage

Prenons l’exemple suivant: #include using namespace std; class Animal { public: virtual void makeSound() {cout << "rawr" << endl;} }; class Dog : public Animal { public: virtual void makeSound() {cout << "bark" <makeSound(); } La sortie est la suivante: rawr bark rawr bark Mais je pensais que le résultat devrait être “écorce d’ écorce […]

Quelle est la ressortingction du monomorphisme?

Je suis perplexe sur la façon dont le compilateur haskell infère parfois des types moins polymorphes que ce à quoi je m’attendais, par exemple lors de l’utilisation de définitions sans points. Il semble que le problème soit la “ressortingction du monomorphisme”, qui est activée par défaut sur les anciennes versions du compilateur. Considérons le programme […]

Vérifier si un object appartient à une classe en Java

Existe-t-il un moyen facile de vérifier qu’un object appartient à une classe donnée? Par exemple, je pourrais faire if(a.getClass() = (new MyClass()).getClass()) { //do something } mais cela nécessite d’instancier un nouvel object à la volée à chaque fois, uniquement pour le rejeter. Y a-t-il un meilleur moyen de vérifier que “a” appartient à la […]

Les méthodes de contrôleur ASP.NET MVC doivent-elles renvoyer ActionResult?

Étant nouveau sur ASP.NET MVC, je me suis interrogé sur la signature des méthodes Controller. Dans tous les exemples que j’ai vus, ils semblent toujours renvoyer ActionResult, même s’ils renvoient une instance de ViewResult ou similaire. Voici un exemple communément vu: public ActionResult Index() { return this.View(); } Dans un tel cas, ne serait-il pas […]

Essayez de décrire le polymorphism aussi facilement que possible

Comment le polymorphism peut-il être décrit d’une manière facile à comprendre? Nous pouvons trouver beaucoup d’informations sur le sujet sur Internet et les livres, comme dans le polymorphism de type . Mais essayons de le rendre aussi simple que possible.

Liaison de modèle polymorphe

Cette question a déjà été posée dans les versions antérieures de MVC. Il y a aussi cette entrée de blog sur une façon de contourner le problème. Je me demande si MVC3 a introduit quelque chose qui pourrait aider, ou s’il existe d’autres options. En un mot. Voici la situation. J’ai un modèle de base […]

Programmation si moins (essentiellement sans condition)

Un de mes collègues m’a dit avoir déjà travaillé pour une entreprise qui avait pour politique de ne jamais avoir de conditionnels (déclarations “if” et “switch”) dans le code et de laisser toutes les décisions du code se faire en utilisant polymorphism et (je devine) d’autres principes OO. Je comprends en quelque sorte le raisonnement […]

Puis-je remplacer une propriété dans c #? Comment?

J’ai cette classe de base: abstract class Base { public int x { get { throw new NotImplementedException(); } } } Et le descendant suivant: class Derived : Base { public int x { get { //Actual Implementaion } } } Quand je comstack, je reçois cet avertissement disant que la définition de la classe […]