Domande taggate «interfaces»

Domande su considerazioni di progettazione relative all'interfaccia, come la programmazione dell'interfaccia.


5
Ha senso definire un'interfaccia se ho già una classe astratta?
Ho un corso con alcune funzionalità predefinite / condivise. Io lo uso abstract classper questo: 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)); } …





1
Perché CharSequence non contiene (CharSequence)?
Questo vale sia per Java SE che per Android, poiché i contratti sono identici. Documentazione CharSequence per Java SE Documentazione CharSequence per Android CharSequencenon definisce un contains(CharSequence)metodo. Non riesco a trovare un motivo per cui, e includerlo sarebbe abbastanza utile, evitando la necessità di chiamare CharSequence#toString()per verificare la presenza di …



4
Il termine "interfaccia" in C ++
Java fa una chiara distinzione tra classe interface. (Credo che anche C # lo faccia, ma non ne ho esperienza). Quando si scrive C ++, tuttavia, non esiste alcuna distinzione imposta dal linguaggio tra classe e interfaccia. Di conseguenza, ho sempre visto l'interfaccia come una soluzione alternativa per la mancanza …

3
In che modo i tipi esistenziali differiscono dalle interfacce?
Dato il tipo esistenziale T = ∃X.{op₁:X, op₂:X→boolean} e questa interfaccia Java generica: interface T<X> { X op₁(); boolean op₂(X something); } Quali sono le differenze fondamentali tra il tipo esistenziale e l'interfaccia Java? Ovviamente ci sono differenze sintattiche e l'orientamento agli oggetti di Java (che include anche dettagli come …



6
Quali sono i buoni motivi per utilizzare l'implementazione esplicita dell'interfaccia al solo scopo di nascondere i membri?
Durante uno dei miei studi sulle complessità di C #, mi sono imbattuto in un passaggio interessante riguardante l'implementazione esplicita dell'interfaccia. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. …
11 c#  design  interfaces 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.