Resultados da pesquisa a pedido "generics"

1 a resposta

Por que esse método genérico com um limite pode retornar qualquer tipo?

Por que o código a seguir é compilado? O métodoIElement.getX(String) retorna uma instância do tipoIElement ou de suas subclasses. O código noMain classe chama ogetX(String) método. O compilador permite armazenar o valor de retorno em uma variável ...

2 a resposta

Por que estou perdendo informações de tipo?

Eu encontrei algo interessante para acontecer com mapas, tipos brutos e genéricos. Código a seguir: static { Map map = new HashMap (); Set <Map.Entry> set = map.entrySet (); for (Map.Entry entry : set) {} // fine for (Map.Entry entry : ...

3 a resposta

Padrão genérico de acesso a dados em várias camadas?

Venho brincando com alguns novos padrões de acesso a dados em n camadas e me deparei com um que parece muito flexível e fácil de implementar. Basicamente, eu precisava de uma solução que pudesse tornar várias camadas de dados conectáveis / ...

5 a resposta

Matrizes de genéricos no Swift

Eu tenho brincado com matrizes de classes genéricas com tipos diferentes. É mais fácil explicar meu problema com algum código de exemplo: // Obviously a very pointless protocol... protocol MyProtocol { var value: Self { get } } extension Int : ...

7 a resposta

Restrições genéricas, onde T: struct e onde T: classe

Gostaria de diferenciar os seguintes casos: Um tipo de valor simples (por exemplo,int)Um tipo de valor anulável (por exemplo,int?)Um tipo de referência (por exemplo,string) - opcionalmente, eu não me importaria se isso mapeado para (1) ou (2) ...

3 a resposta

Obter o valor Enum <T> Descrição

Eu tenho minha classe enumHelper que contém estes: public static IList<T> GetValues() { IList<T> list = new List<T>(); foreach (object value in Enum.GetValues(typeof(T))) { list.Add((T)value); } return list; }e public static string ...

7 a resposta

O que exatamente é uma "classe especial"?

Depois de não conseguir obter algo como o seguinte para compilar: public class Gen<T> where T : System.Array { }com o erro Uma restrição não pode ser da classe especial `System.Array ' Comecei a me perguntar, o que exatamenteé uma "classe ...

3 a resposta

Criando um objeto Type correspondente a um tipo genérico

Em Java, como posso construir umType objeto paraMap<String, String>? System.out.println(Map<String, String>.class);não compila. Uma solução alternativa que consigo pensar é Map<String, String> dummy() { throw new Error(); } Type mapStringString ...

2 a resposta

Acessar parâmetro de tipo genérico em tempo de execução?

Interface do distribuidor de eventos public interface EventDispatcher { <T> EventListener<T> addEventListener(EventListener<T> l); <T> void removeEventListener(EventListener<T> l); }Implementação public class DefaultEventDispatcher implements ...

1 a resposta

O Delphi XE8 bug no TList <T>, precisa de uma solução alternativa

Após a atualização para o XE8, alguns de nossos projetos começam a quebrar dados. Parece um bug na realização do TList. program XE8Bug1; {$APPTYPE CONSOLE} uses System.SysUtils, Generics.Collections; type TRecord = record A: Integer; B: Int64; ...