Resultados da pesquisa a pedido "generics"
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 ...
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 : ...
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 / ...
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 : ...
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) ...
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 ...
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 ...
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 ...
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 ...
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; ...