Perguntas com a marcação «generics»

Meta técnica, que permite adiar a configuração do tipo confiável para o tempo de execução.




2
Por que usar um método genérico com uma restrição de tipo em vez do próprio tipo?
Em uma pergunta StackExchange diferente, notei alguém usando este protótipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Tendo em mente que existe apenas uma restrição de tipo único ( SomeSpecificReferenceType), qual é a diferença e a vantagem de escrevê-lo assim, em vez de simplesmente: void DoSomething(SomeSpecificReferenceType arg) { …
14 c#  .net  generics 


1
Por que você precisa de tipos mais altos?
Alguns idiomas permitem classes e funções com parâmetros de tipo (como List<T>onde Tpode ser um tipo arbitrário). Por exemplo, você pode ter uma função como: List<S> Function<S, T>(List<T> list) No entanto, alguns idiomas permitem que esse conceito seja estendido um nível mais alto, permitindo que você tenha uma função com …

1
Scala como idioma para programação genérica
No artigo “Um estudo comparativo estendido de suporte a idiomas para programação genérica” de Garcia et al. é apresentada uma comparação interessante dos recursos das linguagens de programação para programação genérica: com a breve explicação da terminologia: Alguém pode testar o suporte da Scala para programação genérica dentro dessa estrutura? …

7
Quando usar genéricos no design de interface
Tenho algumas interfaces que pretendo que terceiros implementem no futuro e forneço uma implementação básica. Vou usar apenas alguns para mostrar o exemplo. Atualmente, eles são definidos como Item: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: …
11 java  generics 



4
Implementando várias interfaces genéricas em java
Preciso de uma interface que me garanta a disponibilidade de um determinado método, incluindo assinatura específica. Até agora, é o que tenho: public interface Mappable<M> { M mapTo(M mappableEntity); } O problema surge quando uma classe deve ser mapeada para várias outras entidades. O caso ideal seria este (não java): …
10 java  generics 


1
Nome da técnica para inferir argumentos de tipo de um parâmetro de tipo?
Instalação: Vamos assumir que temos um tipo chamado Iteratorque possui um parâmetro de tipo Element: interface Iterator<Element> {} Então nós temos uma interface Iterableque tem um método que retornará um Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } O problema de Iteratorser …


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.