Articles of generics

Inferência do tipo Java: a referência é ambígua no Java 8, mas não no Java 7

Vamos dizer que temos 2 aulas. Uma class vazia Base e uma subclass dessa class Derived . public class Base {} public class Derived extends Base {} Então nós temos alguns methods em outra class: import java.util.Collection public class Consumer { public void test() { set(new Derived(), new Consumer().get()); } public T get() { return […]

O que é legal sobre genéricos, por que usá-los?

Eu pensei em oferecer este softball para quem quiser bater para fora do parque. O que são genéricos, quais são as vantagens dos genéricos, por que, como devo usá-los? Por favor, mantenha isso bem básico. Obrigado.

Desempenho de matrizes versus listas

Digamos que você precisa ter uma lista / matriz de números inteiros que você precisa repetir com freqüência, e quero dizer com muita frequência. As razões podem variar, mas dizem que está no centro do loop mais interno de um processamento de alto volume. Em geral, um optaria por usar listas (lista) devido à sua […]

Solução para restrição de operador sobrecarregado em genéricos .NET

O que eu faria se quisesse ter um método genérico que aceita apenas tipos que sobrecarregaram um operador, por exemplo, o operador de subtração. Eu tentei usar uma interface como uma restrição, mas as interfaces não podem ter sobrecarga do operador. Qual a melhor maneira de alcançar isto?

Criando uma instância do tipo Generic com uma variável contendo o Tipo

É possível obter o seguinte código? Eu sei que não funciona, mas eu estou querendo saber se existe uma solução alternativa? Type k = typeof(double); List lst = new List();

Método estático em uma class genérica?

Em Java, gostaria de ter algo como: class Clazz { static void doIt(T object) { // shake that booty } } Mas eu fico Não é possível fazer uma referência estática ao tipo não estático T Eu não entendo os genéricos além dos usos básicos e, portanto, não posso fazer muito sentido disso. Não ajuda […]

Como você converte um DataTable em uma lista genérica?

Atualmente estou usando: DataTable dt = CreateDataTableInSomeWay(); List list = new List(); foreach (DataRow dr in dt.Rows) { list.Add(dr); } Existe uma maneira melhor / mágica?

Google Gson – desserializar o object da lista? (tipo genérico)

Quero transferir um object de lista por meio do Google Gson, mas não sei como desserializar tipos genéricos. O que eu tentei depois de olhar para isso (resposta do BalusC): MyClass mc = new Gson().fromJson(result, new List(){}.getClass()); mas então eu recebo um erro no eclipse dizendo “O tipo new List () {} deve implementar o […]

Como faço para clonar uma lista genérica em c #?

Eu tenho uma lista genérica de objects em c # e deseja clonar a lista. Os itens dentro da lista são clonáveis, mas parece não haver uma opção para list.Clone() . Existe uma maneira fácil de contornar isso?

Como classificar uma lista por uma propriedade no object

Eu tenho uma class chamada Order que possui propriedades como OrderId , OrderDate , Quantity e Total . Eu tenho uma lista desta class Order : List objListOrder = new List(); GetOrderList(objListOrder); // fill list of orders Agora quero classificar a lista com base em uma propriedade do object Order , por exemplo, preciso classificá-la […]