Articles of genéricos

Qual é a diferença entre e ?

Qual é a diferença entre e ? Por exemplo, quando você dá uma olhada na class java.util.concurrent.LinkedBlockingQueue há a seguinte assinatura para o construtor: public LinkedBlockingQueue(Collection c) e por um para o método: public int drainTo(Collection c)

Java: Matriz de tipos de dados primitivos não é autobox

Eu tenho um método como este: public static boolean isMemberOf(T item, T[] set) { for (T t : set) { if (t.equals(item)) { return true; } } return false; } Agora eu tento chamar esse método usando um char para T : char ch = ‘a’; char[] chars = new char[] { ‘a’, ‘b’, ‘c’ […]

Problema de tipo anulável com?: Operador condicional

Alguém poderia explicar por que isso funciona em c # .net 2.0: Nullable foo; if (true) foo = null; else foo = new DateTime(0); … mas isso não acontece: Nullable foo; foo = true ? null : new DateTime(0); A última forma me dá um erro de compilation “O tipo de expressão condicional não pode […]

Java Generics – método de ponte?

Algo chamado conceito de “método de ponte” relacionado a Java Generics me fez parar em um ponto e pensar sobre isso. Btw, eu só sei que isso ocorre no nível de bytecode e não está disponível para nós usarmos. Mas estou ansioso para conhecer o conceito por trás do “método bridge” usado pelo compilador Java. […]

Java 1.6: Criando uma matriz de List

Por que não consigo criar uma matriz de lista? List[] nav = new List[] { new ArrayList() }; O Eclipse diz “Não é possível criar uma matriz genérica de List” ou ArrayList[] nav = new ArrayList[] { new ArrayList() }; O Eclipse diz “Não é possível criar uma matriz genérica de ArrayList” ou List[] getListsOfStrings() […]

Diferença entre lista, lista , Lista , lista e lista

Quais são as diferenças entre List , List , List , List e List ? Agora eu não faço essa pergunta cegamente, então por favor não feche este tópico. Deixe-me primeiro introduzir o código de base: private static List names = new ArrayList(); static { names.add(“Tom”); names.add(“Peter”); names.add(“Michael”); names.add(“Johnson”); names.add(“Vlissides”); } public static void test(List […]

Uma lista genérica de class anônima

No c # 3. 0 você pode criar uma class anônima com a seguinte syntax var o = new { Id = 1, Name = “Foo” }; Existe uma maneira de adicionar essas classs anônimas a uma lista genérica? Exemplo: var o = new { Id = 1, Name = “Foo” }; var o1 = […]

TryParse genérico

Eu 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(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 faz parte de nenhuma […]

O que são genéricos em c #?

O que são genéricos em C #, ilustrados com um exemplo simples? Quais são alguns artigos ou sites relacionados para este tópico?

Como posso retornar NULL de um método genérico em c #?

Eu tenho um método genérico com este código (simulado) (sim, estou ciente IList tem predicados, mas meu código não está usando IList mas alguma outra coleção, de qualquer forma isso é irrelevante para a questão …) static T FindThing(IList collection, int id) where T : IThing, new() { foreach T thing in collecion { if […]