Perguntas com a marcação «interfaces»

Perguntas sobre considerações de design relacionadas à interface, como programação para a interface.

5
Faz sentido definir uma interface se eu já tiver uma classe abstrata?
Eu tenho uma classe com algumas funcionalidades padrão / compartilhadas. Eu uso abstract classpara isso: 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)); } …


2
UnsupportedOperationException nas interfaces da estrutura de coleções java
Examinando o Java Collections Framework, notei que algumas das interfaces têm o comentário (optional operation). Esses métodos permitem a implementação de classes através de um UnsupportedOperationExceptionse eles simplesmente não querem implementar esse método. Um exemplo disso é o addAllmétodo no Set Interface. Agora, conforme declarado nesta série de perguntas, as …




1
Por que CharSequence define contains (CharSequence)?
Isso se aplica ao Java SE e Android, pois os contratos são idênticos. Documentação do CharSequence para Java SE Documentação do CharSequence para Android CharSequencenão define um contains(CharSequence)método. Não consigo encontrar uma razão para isso, e incluí-lo seria bastante útil, evitando a necessidade de ligar CharSequence#toString()para verificar uma sequência de …



4
O termo "interface" em C ++
Java faz uma distinção clara entre classe interface. (Acredito que o C # também o faça, mas não tenho experiência com ele). Ao escrever C ++, no entanto, não há distinção imposta por linguagem entre classe e interface. Consequentemente, sempre vi a interface como uma solução alternativa para a falta …


5
Padrão de Design da Estratégia Modificado
Comecei a pesquisar recentemente em Design Patterns, e uma coisa que estou codificando se adequaria perfeitamente ao padrão Strategy, exceto por uma pequena diferença. Essencialmente, alguns (mas não todos) dos meus algoritmos precisam de um ou dois parâmetros extras passados ​​para eles. Então eu vou precisar passar a eles um …

3
Como os tipos existenciais diferem das interfaces?
Dado o tipo existencial T = ∃X.{op₁:X, op₂:X→boolean} e essa interface Java genérica: interface T<X> { X op₁(); boolean op₂(X something); } Quais são as diferenças fundamentais entre o tipo existencial e a interface Java? Obviamente, existem diferenças sintáticas e a orientação a objetos do Java (que também inclui detalhes …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.