Articles of interface

Pourquoi IEnumerable .ToList () renvoie-t-il List au lieu de IList ?

La méthode d’extension ToList() renvoie une List . Suivant le même modèle, ToDictionary() renvoie un Dictionary . Je suis curieux de savoir pourquoi ces méthodes ne saisissent pas leurs valeurs de retour comme IList et IDictionary respectivement. Cela semble d’autant plus ToLookup que ToLookup tape sa valeur de retour en tant ToLookup au lieu d’une […]

Classe abstraite vs interface en Java

On m’a posé une question, je voulais que ma réponse soit examinée ici. Q: Dans quel scénario est-il préférable d’étendre une classe abstraite plutôt que d’implémenter la ou les interfaces? R: Si nous utilisons un modèle de conception de méthode de modèle. Ai-je raison ? Je suis désolé si je n’ai pas été en mesure […]

Cast List à la liste

public interface IDic { int Id { get; set; } ssortingng Name { get; set; } } public class Client : IDic { } Comment puis-je List List à la List ?

Héritez d’une classe de base générique, appliquez une contrainte et implémentez une interface en C #

Ceci est une question de syntaxe. J’ai une classe générique qui hérite d’une classe de base générique et applique une contrainte à l’un des parameters de type. Je souhaite également que la classe dérivée implémente une interface. Pour la vie de moi, je n’arrive pas à comprendre la syntaxe correcte. C’est ce que j’ai: DerivedFoo […]

Java casting dans les interfaces

Quelqu’un peut-il s’il vous plaît m’expliquer comment le compilateur ne se plaint pas dans le premier casting, mais se plaint dans le second? interface I1 { } interface I2 { } class C1 implements I1 { } class C2 implements I2 { } public class Test{ public static void main(){ C1 o1 = new C1(); […]

Les valeurs par défaut dans JDK 8 sont-elles une forme d’inheritance multiple en Java?

Une nouvelle fonctionnalité disponible dans JDK 8 vous permet d’append à une interface existante tout en préservant la compatibilité binary. La syntaxe est comme public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } De cette façon, toutes les implémentations existantes de SomeInterface lorsqu’elles sont mises à niveau vers cette nouvelle version ne newInterface() […]

Comment les interfaces Java simulent-elles l’inheritance multiple?

Je lis “Le tutoriel Java” (pour la 2ème fois). Je viens juste de passer à travers la section sur les interfaces (encore), mais je ne comprends toujours pas comment les interfaces Java simulent l’inheritance multiple. Existe-t-il une explication plus claire que celle du livre?

C # – Impossible de convertir implicitement le type List en List

J’ai un projet avec toutes mes définitions d’interface: RivWorks.Interfaces J’ai un projet où je définis des implémentations concrètes: RivWorks.DTO Je l’ai déjà fait des centaines de fois mais pour une raison quelconque, je reçois cette erreur maintenant: Impossible de convertir implicitement le type ‘System.Collections.Generic.List ‘ en ‘System.Collections.Generic.List ‘ Définition de l’interface (raccourcie): namespace RivWorks.Interfaces.DataContracts { […]

faire un JLabel envelopper son texte en définissant une largeur maximale

J’ai un JLabel qui contient beaucoup de texte. Y a-t-il un moyen de faire en sorte que JLabel ait une largeur maximale pour que le texte en sorte de ne pas dépasser cette largeur? Merci

Comment append un délégué à une interface C #

Je dois avoir des delegates dans ma classe. J’aimerais utiliser l’interface pour me rappeler de configurer ces delegates. Comment? Ma classe ressemble à ceci: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(ssortingng Status); public event StartedEventHandler Started; public delegate void StartedEventHandler(); } J’ai besoin […]