Perguntas com a marcação «generics»

Os genéricos são uma forma de polimorfismo paramétrico encontrado em uma variedade de linguagens, incluindo linguagens .NET, Java, Swift e Rust.

7
Não é possível especializar explicitamente uma função genérica
Tenho problemas com o seguinte código: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } o resultado genérico1 (nome) para erro do compilador "Não é possível especializar explicitamente uma função genérica" Existe alguma maneira de evitar esse erro? Não posso alterar a assinatura da função genérica1, portanto, deve …
91 generics  swift 


8
List <T> .Contains () é muito lento?
Alguém poderia me explicar por que a List.Contains()função dos genéricos é tão lenta? Eu tenho um List&lt;long&gt;com cerca de um milhão de números e o código que verifica constantemente se há um número específico dentro desses números. Tentei fazer a mesma coisa usando Dictionary&lt;long, byte&gt;e a Dictionary.ContainsKey()função, e foi cerca …
90 .net  arrays  generics  list 

8
Lançar o objeto para T
Estou analisando um arquivo XML com a XmlReaderclasse em .NET e pensei que seria inteligente escrever uma função de análise genérica para ler diferentes atributos genericamente. Eu criei a seguinte função: private static T ReadData&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Como pude perceber, …
90 c#  generics  casting 


4
Qual é o objetivo da aula opcional de Guava
Recentemente li sobre isso e vi pessoas usando essa classe, mas em quase todos os casos, usar nulltambém funcionaria - se não de forma mais intuitiva. Alguém pode dar um exemplo concreto de onde Optionalconseguiria algo que nullnão poderia ou de uma forma muito mais limpa? A única coisa que …
89 java  generics  guava 


3
Como usar protocolo genérico como um tipo de variável
Digamos que eu tenha um protocolo: public protocol Printable { typealias T func Print(val:T) } E aqui está a implementação class Printer&lt;T&gt; : Printable { func Print(val: T) { println(val) } } Minha expectativa era que eu deveria ser capaz de usar Printablevariáveis ​​para imprimir valores como este: let p:Printable …
89 ios  xcode  generics  swift 



3
Qual é a sintaxe de um construtor padrão para uma classe genérica?
É proibido em C # implementar um construtor padrão para uma classe genérica? Se não, por que o código abaixo não compila? (Quando eu removo &lt;T&gt;, compila) Qual é a maneira correta de definir um construtor padrão para uma classe genérica, então? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { } …
87 c#  .net  generics 

3
C # usa System.Type como parâmetro genérico
Eu tenho uma lista de tipos (System.Type) que precisam ser consultados no banco de dados. Para cada um desses tipos, preciso chamar o seguinte método de extensão (que faz parte de LinqToNhibernate): Session.Linq&lt;MyType&gt;() No entanto, não tenho MyType, mas quero usar um Type. O que eu tenho é: System.Type typeOne; …
87 c#  generics  .net-4.0  types 


9
como instanciar List <MyType>?
Como posso fazer esse tipo de coisa funcionar? Posso verificar se, (obj instanceof List&lt;?&gt;)mas não se (obj instanceof List&lt;MyType&gt;). Existe uma maneira de fazer isso?
87 java  generics 

15
Classificando um IList em C #
Então me deparei com um problema interessante hoje. Temos um serviço da web WCF que retorna um IList. Não era realmente grande coisa até que eu quisesse resolver isso. Acontece que a interface IList não tem um método de classificação embutido. Acabei usando o ArrayList.Adapter(list).Sort(new MyComparer())método para resolver o problema, …
86 c#  generics  sorting  ilist 

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.