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
Quando os genéricos Java requerem <? estende T> em vez de <T> e há alguma desvantagem de alternar?
Dado o seguinte exemplo (usando o JUnit com os correspondentes do Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Isso não é compilado com a assertThatassinatura do método JUnit de: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) A mensagem de erro do …
205 java  generics  junit 



11
Método estático em uma classe genérica?
Em Java, eu gostaria de ter algo como: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Mas eu entendo Não é possível fazer uma referência estática para o tipo não estático T Eu não entendo genéricos além dos usos básicos e, portanto, não consigo entender muito …

23
TryParse genérico
Estou tentando criar uma extensão genérica que usa 'TryParse' para verificar se uma seqüência de caracteres é um determinado tipo: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } isso não será compilado, pois não pode resolver o símbolo 'TryParse' Pelo que entendi, 'TryParse' não …
196 c#  generics  tryparse 

10
Diferença entre Lista, Lista <?>, Lista <T>, Lista <E> e Lista <Object>
Quais são as diferenças entre List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, e List&lt;Object&gt;? 1. Lista List: é um tipo bruto, portanto não typesafe. Isso gerará apenas um erro de tempo de execução quando a transmissão estiver ruim. Queremos um erro de tempo de compilação quando o elenco é ruim. Não recomendado para …
194 java  generics 


13
Desempenho de matrizes x listas
Digamos que você precise ter uma lista / matriz de números inteiros que você precisa repetir com frequência, e eu quero dizer com muita frequência. Os motivos podem variar, mas digamos que esteja no coração do loop mais interno de um processamento de alto volume. Em geral, optamos pelo uso …



6
Passe um System.Type instanciado como um parâmetro de tipo para uma classe genérica
O título é meio obscuro. O que eu quero saber é se isso é possível: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Obviamente, MyGenericClass é descrito como: public class MyGenericClass&lt;T&gt; No momento, o compilador reclama que 'O tipo ou espaço …
182 c#  .net  generics 

4
Como tornar estático um método Java Generic?
A seguir, é apresentado um trecho de como criar uma classe genérica java para anexar um único item a uma matriz. Como posso tornar appendToArray um método estático. Adicionar estático à assinatura do método resulta em erros de compilação. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { …
172 java  generics 

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.