Articles of genéricos

Classe Genérica Java – Determinar Tipo

Se eu estou criando uma class java para ser genérica, como: public class Foo Como alguém pode determinar internamente para essa class, o que ‘T’ acabou sendo? public ???? Bar() { //if its type 1 // do this //if its type 2 // do this //if its type 3 // do this //if its type […]

O que significa “Protocolo… só pode ser usado como uma restrição genérica porque tem requisitos de Self ou de tipo associado”?

Eu estou tentando criar um dictionary (na verdade, um HashSet ) com chave em um protocolo personalizado no Swift, mas está me dando o erro no título: O protocolo ‘myProtocol’ só pode ser usado como uma restrição genérica porque possui requisitos de tipo próprio ou associado e eu não posso fazer cara nem coroa disso. […]

C # genérico “where constraint” com a definição “qualquer tipo genérico”?

Deixe-me dar um exemplo: Eu tenho uma definição genérica de class / interface: interface IGenericCar {…} Eu tenho outra class / interface que eu quero relacionar com a class acima, por exemplo: interface IGarrage : where TCar: IGenericCar {…} Basicamente, eu quero que meu IGarrage genérico seja dependente do IGenericCar , independente se for IGenericCar […]

Objeto de class da class genérica (java)

Existe uma maneira em java para obter uma instância de algo como Class<List> ?

Qual é a diferença entre ‘?’, ‘E’ e ‘T’ para genéricos Java?

Eu me deparo com código Java como este: public interface Foo {} public interface Bar {} public interface Zar {} Qual é a diferença entre todos os três acima e como eles chamam esse tipo de declaração de class ou interface em Java?

Limite superior do tipo de retorno genérico – interface vs. class – código surpreendentemente válido

Este é um exemplo do mundo real de uma API de biblioteca de terceiros, mas simplificado. Compilado com o Oracle JDK 8u72 Considere estes dois methods: X getCharSequence() { return (X) “hello”; } X getString() { return (X) “hello”; } Ambos relatam um aviso “não verificado” – eu entendo por quê. A coisa que me […]

Comparando os valores de dois números genéricos

Eu quero comparar com variables, ambos do tipo T extends Number . Agora quero saber qual das duas variables ​​é maior que a outra ou igual. Infelizmente ainda não sei o tipo exato, só sei que será um subtipo de java.lang.Number . Como eu posso fazer isso? EDIT : Eu tentei outra solução usando TreeSet […]

Converter DataTable para lista genérica?

public static IList ConvertTo(DataTable table) { if (table == null) { return null; } List rows = new List(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo(rows); } public static T ConvertItem(DataTable table) { T obj = default(T); if (table != null && table.Rows.Count > 0) { obj = CreateItem(table.Rows[0]); } return obj; […]

Uso de ‘? estende ‘e’? super ’em genéricos de coleção

Alguém pode explicar por que usamos ? em genéricos de Collection . Como por exemplo : List numberlist; List numberlist;

Java Generics: Não é possível converter List para List ?

Apenas se deparar com este problema: List a1 = new ArrayList(); List b1 = a1; // compile error: incompatible type Onde o tipo DataNode é um subtipo de Tree. public class DataNode implements Tree Para minha surpresa, isso funciona para array: DataNode[] a2 = new DataNode[0]; Tree[] b2 = a2; // this is okay Isso […]